2016-04-30 3 views
1

Ich bin mir nicht sicher, warum, aber aus irgendeinem Grund in meiner App, wenn ich AdView.loadAd (AdRequest) aufrufen, gibt meine App W/Ads: Required XML attribute "adSize" was missing. aus und stürzt dann mit der java.lang.IllegalStateException: The ad size and ad unit ID must be set before loadAd is called. ab, obwohl ich in meiner XML-Layout-Datei adSize definiert habe. Irgendwelche Vorschläge?java.lang.IllegalStateException: Die Anzeigengröße und Anzeigenblock-ID muss festgelegt werden, bevor loadAd heißt

XML-Layout Datei

 <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:id="@+id/linearLayout" 
      android:background="@android:color/white" 
      android:orientation="vertical" 
      android:padding="2dp" 
      android:paddingTop="10dp"> 

      <com.google.android.gms.ads.AdView 
       android:id="@+id/adView" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       ads:adSize="BANNER" 
       ads:adUnitId="****************" /> 
     </LinearLayout> 

Java-Code

AdView ad = (AdView) findViewById(R.id.adView); 
    AdRequest adRequest = new AdRequest.Builder() 
      .addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build(); 
    ad.loadAd(adRequest); 

Antwort

0

die Anzeigengröße und Banner ID programmatisch einstellen, bevor Aufruf loadAd() Methode:

AdView ad = (AdView) findViewById(R.id.adView); 
//Set the Ad Size  
ad.setAdSize(AdSize.BANNER); 
//Set the Banner Id 
ad.setAdUnitId(YOUR_BANNER_ID);  
AdRequest adRequest = new AdRequest.Builder() 
       .addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build(); 
     ad.loadAd(adRequest); 

Ändern Sie Ihr Layout zu:

+0

Ihre Antwort behebt das Absturzproblem, aber aus irgendeinem Grund wird das Werbebanner angezeigt: Erforderlich XML-Attribut "AdSize" fehlte. –

+0

Achten Sie darauf, fügen Sie die adSize: ad.setAdUnitId (YOUR_BANNER_ID); und baue dein Projekt erneut! =) – Jorgesys

+0

hmm Ich habe ad.setAdUnitId (YOUR_BANNER_ID) hinzugefügt; aber aus irgendeinem Grund wird immer noch angezeigt Required XML Attribut "adSize" fehlt. –

Verwandte Themen