我在设置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);
时,我都会得到空指针异常
答案 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);
}