我在我的活动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"
ads:adSize="BANNER"
ads:adUnitId="ca-app-pub-6844894412719021~8904567900">
</com.google.android.gms.ads.AdView>
答案 0 :(得分:1)
您的adUnitId
似乎不正确。你通过电子邮件得到了吗?
您应该使用以下应用程序ID(替换~with /)
ads:adUnitId="ca-app-pub-6844894412719021/8904567900">
答案 1 :(得分:1)
尝试添加到您的xml:
xmlns:ads="http://schemas.android.com/apk/res-auto"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
和gradle:
compile 'com.google.android.gms:play-services-ads:9.8.0'
答案 2 :(得分:0)
看起来你正在使用app_id而不是banner_id。
<string name="app_id">ca-app-pub-xxxxxxxxxxxxxxxx~xxxxxxxxxx</string>
<string name="banner_id">ca-app-pub-xxxxxxxxxxxxxxxx/xxxxxxxxxx</string>
这两个值彼此不同。
答案 3 :(得分:0)
检查您是否拥有最新版本的adMob和GooglePlayServices lib。
答案 4 :(得分:0)
当您尝试在svg图像中显示横幅广告时,请注意是否使用智能横幅广告或横幅广告可能会起作用,有时您可以正确实施代码,但是当您尝试在这样加载的广告中显示吐司面包时。
adView2.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
Toast.makeText(App_Mainpage.this, "add is loaded", Toast.LENGTH_SHORT).show();
adView2.setVisibility(View.VISIBLE);
}
@Override
public void onAdFailedToLoad(int errorCode) {
}
@Override
public void onAdOpened() {
}
@Override
public void onAdLeftApplication() {
}
@Override
public void onAdClosed() {
}
});
AdRequest adRequest = new AdRequest.Builder().build();
adView2.loadAd(adRequest);
如果它向您显示广告已加载但在测试时未显示,则实际上您正在实现的Smart_banner需要占用很大的显示空间,因此请使用Banner即可显示,然后我通过更改此内容来解决。