2017-05-23 25 views
3

我正在嘗試在我的應用中展示AdMob廣告,但我收到錯誤消息。 我已添加Google Play服務,並且所有代碼都已檢出,我還使用AdMob自己的測試廣告ID,所有代碼均來自AdMod指南。 有什麼我可以錯過?嘗試展示廣告時出現錯誤 - Android C#Xamarin

主要活動廣告代碼:

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代碼:

<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> 

錯誤消息:

enter image description here

回答

2

變化的順序。您的mAdView對象爲空,因爲您尚未指示活動的contentView。

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

改變對不對的順序? – DEFALT

+0

設置活動contentView,然後初始化您的Admod視圖。查看我添加的「OnCreate」方法的代碼。與你的比較。 – apineda

+0

啊,謝謝!我已upvoted和標記:) – DEFALT