Null Pointer Admob Adrequest

时间:2014-06-05 18:25:46

标签: android admob andengine google-play-services adview

我在设置Admob时遇到了一些问题, 首先,这是我的代码,这完全在onCreateEngine方法下:

AdView adView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder()
        .addTestDevice("TEST_DEVICE_ID")
        .build();
    adView.setAdSize(AdSize.BANNER);
    adView.setAdUnitId(AD_UNIT_ID);
    adView.loadAd(adRequest);

这是xml部分:

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true" >
</com.google.android.gms.ads.AdView>

当我尝试将adsize设置为xml属性时,我收到错误消息 “缺少必需的xml属性adSize” 所以我尝试以编程方式设置它,但是我有另一个问题。 每当我调用adView.loadAd(adRequest);时,我都会得到空指针异常

2 个答案:

答案 0 :(得分:1)

com.google.ads.AdView : The following classes could not be found

在这个页面reVerse说;

&#34;由于您使用的是Google Play服务,因此必须从

更改课程

com.google.ads.AdView

com.google.android.gms.ads.AdView&#34;

答案 1 :(得分:0)

我想你使用的是AndEngine。覆盖onSetContentView()并将代码放在其中。像这样:

   @Override
    protected void onSetContentView() {
        super.onSetContentView();

    AdView adView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder()
        .addTestDevice("TEST_DEVICE_ID")
        .build();
    adView.setAdSize(AdSize.BANNER);
    adView.setAdUnitId(AD_UNIT_ID);
    adView.loadAd(adRequest);
}