2017-05-23 4 views
3

Ich versuche AdMob-Anzeigen in meiner App anzuzeigen, erhalte jedoch einen Fehler. Ich habe die Google Play-Dienste hinzugefügt und alle meine Code-Prüfungen durchgeführt. Außerdem verwende ich AdMobs eigene Test-Anzeigen-ID und der gesamte Code stammt aus dem AdMod-Leitfaden. Kann ich etwas übersehen haben?Fehler beim Anzeigen von Anzeigen - Android C# Xamarin

Hauptaktivität Anzeigen-Code:

protected override void OnCreate(Bundle bundle) 
     { 
      base.OnCreate(bundle); 

      //AdMob 
      mAdView = (AdView)FindViewById<AdView>(Resource.Id.adView); 
      AdRequest adRequest = new AdRequest.Builder().Build(); 
      mAdView.LoadAd(adRequest); 
      //AdMob 

      // Set our view from the "main" layout resource 
      SetContentView(Resource.Layout.Main); 
      ActionBar.Hide(); 

Main.axml AdView Code:

<com.google.android.gms.ads.AdView 
      xmlns:ads="http://schemas.android.com/apk/res-auto" 
      android:id="@+id/adView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_alignParentBottom="true" 
      ads:adSize="BANNER" 
      ads:adUnitId="HERE_MY_UNIT_ID"> 
    </com.google.android.gms.ads.AdView> 

Fehlermeldung:

enter image description here

Antwort

2

Ändern Sie den Auftrag. Ihr Objekt mAdView ist Null, weil Sie die Inhaltsansicht der Aktivität nicht angegeben haben.

protected override void OnCreate(Bundle bundle) 
{ 
     base.OnCreate(bundle); 
     // Set our view from the "main" layout resource 
     SetContentView(Resource.Layout.Main); 
     ActionBar.Hide(); 

     //AdMob 
     mAdView = (AdView)FindViewById<AdView>(Resource.Id.adView); 
     AdRequest adRequest = new AdRequest.Builder().Build(); 
     mAdView.LoadAd(adRequest); 
     //AdMob 
} 
+0

Ändern Sie die Reihenfolge der Entschuldigung? – DEFALT

+0

Setzen Sie die Aktivität contentView und initialisieren Sie dann Ihre Admod-Ansicht. Siehe den Code, den ich von der OnCreate-Methode hinzugefügt habe. Vergleiche es mit deinem. – apineda

+0

Ahh danke dir! Ich habe upvoted und markiert :) – DEFALT

Verwandte Themen