尝试展示广告时出错 - Android C#Xamarin

时间:2017-05-23 05:11:40

标签: c# android xamarin xamarin.android admob

我正在尝试在我的应用中显示AdMob广告,但我收到了错误消息。 我添加了Google Play服务,我的所有代码都已检出,我也使用AdMob自己的测试广告ID,所有代码均来自AdMod指南。 有什么我可以错过的吗?

主要活动广告代码:

 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

1 个答案:

答案 0 :(得分: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
}