我正在尝试在我的应用中显示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>
错误讯息:
答案 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
}