首页 > 解决方案 > Google AdMob:当横幅和插页式广告都正常时,为什么原生广告响应失败并显示“无填充”?

问题描述

我的应用程序中有横幅广告和插页式广告,但是当尝试加载我想在 recylerviews 中使用的其他原生广告时,加载的结果AdLoader.Builder(...).forUnifiedNativeAd总是:I/Ads: Received log message: <Google:HTML> The ad request returned a no fill for the particular slot. The error log below that says 'Malformed native JSON response' is a benign warning that will be removed in a future SDK release.

据我了解slot,这是我用正确的 native_ad_id 填充的这个特定原生广告的“展示位置”。(在测试中这应该是ca-app-pub-3940256099942544/2247696110or ca-app-pub-3940256099942544/3986624511

我现在的问题是,我将无法按照以下方式测试原生广告的外观:https ://developers.google.com/admob/android/native/start

为什么测试广告的可靠结果没有“保证”?

据我所知(并理解)我做对了,但 testAds 的结果不会填满......

代码片段:

fun loadNativeAds() {

    Log.i(TAG,"loadNativAds(): ")

    val builder = AdLoader.Builder(context, getString(R.string.native_ad_unit_id_station_list))
    adLoader = builder.forUnifiedNativeAd { unifiedNativeAd ->
        Log.i(TAG,"loadNativeAds: Ad loaded: ${unifiedNativeAd.headline}")
        nativeAds.add(unifiedNativeAd)

    }.withAdListener(
        object: AdListener() {
            override fun onAdFailedToLoad(errorCode: Int){
                Log.e(TAG,"loadNativeAds: The prevous native ad failed to load with error $errorCode." +
                        "Attempt to load another.")
            }
        }).withNativeAdOptions(
            NativeAdOptions.Builder()
            .setAdChoicesPlacement(ADCHOICES_TOP_RIGHT)
            .build())
        .build()

    //adLoader?.loadAd(AdRequest.Builder().build())

    adLoader?.loadAds(AdRequest.Builder().build(),5)
}

如果我使用loadAds我得到错误 0 如果我使用loadAd我得到错误 3

MobileAds.initialize(this,getString(R.string.mobileads_app_id))被调用,MainActivity如前所述,所有广告横幅和插页式广告都正常运行。

这三个(横幅、插页式、原生)之间是否存在任何(未记录的)冲突?

RG

2020.02.09:跟进,更多信息:

从帖子中的提示(不记得从哪里)是使用真正的广告 ID 并在我的模拟器上运行它,这些将自动标记为测试。(您将在广告上获得 TestAd 标记)。然后错误信息变为:I/Ads: Received log message: <Google:HTML> Incorrect native ad response. Click actions were not properly specified

在这里和其他地方搜索,没有太多答案......为了排除我的网络中的过滤,我运行了一个测试(NativeAdvancedExample),这似乎没问题。

那么我做错了什么?

RG

标签: androidadmobinterstitialbanner-adsnative-ads

解决方案


推荐阅读