确保AdMob App ID和广告单元ID是正确的,且设置了广告请求测试设备。
如果你的应用中有任何使用标识符(如IDFA、Android ID等)的代码,请考虑将其移除,以便进行非个性化广告请求。
如果使用了Google Play服务库,则需重写广告请求的代码,指定广告请求类型为NON_PERSONALIZED。示例代码如下:
AdRequest request = new AdRequest.Builder() .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) .addTestDevice("your_device_id") .setRequestAgent("android_studio:ad_template") .build();
Bundle extras = new Bundle(); extras.putString("npa", "1");
AdRequest requestNonPersonalized = request .toBuilder() .addNetworkExtrasBundle(AdMobAdapter.class, extras) .build();
mAdView.loadAd(requestNonPersonalized);
这里设置了一个名为“npa”的额外参数,将其值设置为“1”表示请求非个性化广告。通过将此设置添加到广告请求中,我们可以保证只请求非个性化广告。
下一篇:Admob请求很多但没有展示