我想将我的应用添加到"专为家庭设计",但针对混合受众群体,以及official documentation说我更改了我的广告请求:
Bundle extras = new Bundle();
extras.putBoolean("is_designed_for_families", true);
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.addNetworkExtrasBundle(AdMobAdapter.class, extras)
.tagForChildDirectedTreatment(true)
.build();
问题在于,当我把" is_designed_for_families"额外的,没有广告显示。
W/Ads: Failed to load ad: 3
更新:我知道错误3意味着admob目前没有要展示的广告,但我已设置"测试设备"所以它应该显示测试广告。
我没有标记为"专为家庭而设计"在Google Play中,因为我想检查广告是否正确显示。
有关正在发生的事情的任何想法?
答案 0 :(得分:3)
Error code 3表示admbob目前没有要展示的广告。 这意味着您的代码实现正确,但目前没有要展示的广告。
此外,如果您刚刚实施了admob,它可能需要一些时间才能开始向您发送广告。这被称为"热身"这可能需要几天时间(取决于广告请求的数量)。
更新:如果您在测试时收到“无填充”错误(代码:3),那么#34;专为家庭设计"广告,测试广告将不会显示。 要测试你的admob实现是否有效,只需删除额外的" is_designed_for_families"。
这是admob sdk的预期行为。 Source
答案 1 :(得分:0)
您可以将AdMob更改为其他AdMob,因为AdMob会在Play商店中查看您的应用设置并检查其是否为“familey”应用 看到这个网站
https://www.quora.com/Which-is-a-better-alternative-to-AdMob-for-Android-ad-platform