2010-12-11 3 views
2

Ich habe ein AdView in meiner Anwendungsoberfläche Ich möchte es nicht anzeigen, wenn keine Anzeigen angezeigt werden.Wie kann ich wissen, ob ich hinzufügen zu zeigen, die ich von Admob-Server bekomme?

Wie kann ich feststellen, ob meine Anwendung Anzeigen enthält?

dies mein Layout

ist
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:myapp="http://schemas.android.com/apk/res/measurements.areaconvertor" 
    android:id="@+id/root_layout" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

     <com.admob.android.ads.AdView 
      android:id="@+id/ad" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      myapp:backgroundColor="#000000" 
      myapp:primaryTextColor="#FFFFFF" 
      myapp:secondaryTextColor="#CCCCCC"/> 


<FrameLayout 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 


    <ImageView 
       ................. 

Antwort

1

Nach meiner Erfahrung ein AdView automatisch ausgeblendet, wenn keine Anzeigen vorhanden sind, wenn Sie wrap_content für die Höhe verwenden.

<com.admob.android.ads.AdView 
    android:id="@+id/ad" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    myapp:backgroundColor="#000000" 
    myapp:primaryTextColor="#FFFFFF" 
    myapp:secondaryTextColor="#CCCCCC" /> 
+0

Thanks 4 Wiedergabe. Ich habe versucht, aber es hat eine leere Stelle in meinem Ui - :(. Ich aktualisierte mein Q, warum es nicht ausgeblendet. Did ich etwas falsch?. Und muss auch Höhe angeben, um meine UI perfekt in allen Bildschirmgröße zu sehen. – DroidBot

+0

Sehr merkwürdig, Ihr XML-Layout sieht fast genauso aus wie bei mir. Wenn Sie eine alte Version des AdMob SDK verwenden, empfehle ich eine Aktualisierung. Ansonsten glaube ich nicht, dass ich etwas anderes weiß. –

+0

Nach mehr Prüfung müssen Sie Aktualisieren Sie Ihr AdMod SDK. Überprüfen Sie das Dokument für isGoneWithoutAd ... –

0

ich habe es auf diese Weise

if(!isOnline()){ 
     LinearLayout li=(LinearLayout)findViewById(R.id.linearLayourID); 
     AdView ad=(AdView)findViewById(R.id.adView); 
     ad.setEnabled(false); 
     li.setWeightSum(8); 
    } 


      public boolean isOnline() { 
       ConnectivityManager cm = 
       (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
       NetworkInfo netInfo = cm.getActiveNetworkInfo(); 
       if (netInfo != null && netInfo.isConnectedOrConnecting()) { 
        return true; 
       } 
       return false; 
      }