无法加载广告:3

MHo*_*gge 81 android double-click-advertising

我正在使用DoubleClick为我的Android应用设置广告,无法显示最终广告,有人可以帮助我吗?

当我通过添加".addTestDevice("xxx ...")测试广告时,"我收到了测试广告但是当我删除此行时,我收到以下错误:

W /广告:广告服务器无法填充

广告:无法加载广告:3

我像这样设置广告:

PublisherAdRequest adRequest = new PublisherAdRequest.Builder().build();
mPublisherAdView.loadAd(adRequest);
Run Code Online (Sandbox Code Playgroud)

我的publisherView看起来像这样:

    <com.google.android.gms.ads.doubleclick.PublisherAdView
        android:id="@+id/pronostics_ad"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:layout_gravity="center"

        ads:adSize="BANNER"
        ads:adUnitId="@string/ad_unit_pronostic">
    </com.google.android.gms.ads.doubleclick.PublisherAdView>
Run Code Online (Sandbox Code Playgroud)

可能有什么不对?

提前感谢你的答案.

bli*_*ard 132

广告:无法加载广告:3

根据文档,您将获得以下错误代码:

public static final int ERROR_CODE_NO_FILL

广告请求已成功,但由于缺少广告资源,因此未返回任何广告.

常数值:3

基于帖子onFailedToReceiveAd - 广告请求成功,但在使用adobirl adob时,由于缺少广告资源而没有返回广告:

如果您收到此错误,那么您的代码是正确的.问题在于,AdMob并不总是会为每个请求返回广告.如果您刚刚注册了AdMob发布商ID,则可能会发生这种情况,因为在新ID开始返回广告之前需要一些时间和多个请求.

您的填充率可能较低的另一个原因是您没有启用AdSense补余广告,或者您已过滤掉一些广告.检查您的应用设置,看看是否是这种情况.

  • 什么是回填?该文件没有提到它. (24认同)
  • 奇怪的是,它发生在我的测试ID,正如文档所说,是`/ 6499/example/banner` (3认同)
  • 先生!我有另一个属于同一个AdMob帐户的应用,它正在显示广告.请解释 (2认同)
  • 我有同样的问题,它可以先展示广告,但是现在出现错误3 (2认同)

小智 20

在我们的案例中有一个选项有所帮助.正如@blizzard在Google Developer Console的应用程序设置中提到的那样,有一个名为"定价和分发"的部分.在本节中,有一个复选框"CONTAINS ADS".在我们的案例中它被禁用了.启用后,我们成功收到广告.希望能帮助到你.

  • 现在它位于“应用程序内容”而不是“定价和分发”下 (10认同)
  • 这个问题是关于错误代码 3 的。这是这个错误代码的答案吗? (2认同)

Mar*_*rei 5

一个新的和最新的答案:今年10月(2018年)由于缺乏隐私政策而被删除的许多应用在回到Play商店后无法接收广告。您必须使用此表单为该应用的广告请求“重置”。https://support.google.com/admob/contact/appeal_policy_violation

花了我几天时间来实现并找到答案。希望您能重新获得广告。


Pab*_*nso 5

这是一个简单的解决方法(无解决方案):

您可以安装 InMobi 等中介: https://developers.google.com/admob/android/mediation/inmobi

这样,如果由于某种原因 admob 没有向您展示广告,您仍然可以从其他广告网络展示它们。


小智 5

带广告:无法加载广告:3

这意味着您的代码是正确的,但由于对服务器的请求量较少,您的广告不可见。要检查测试广告,您应该将代码循环一段时间,并且您必须发出多个请求,以便您的 admob 收到多个请求并立即加载广告。

添加以下代码

for(int i=0;i<1000;i++) {
            AdRequest adRequest = new AdRequest
                    .Builder()
                    .addTestDevice("B431EE858B5F1986E4D89CA31250F732")
                    .build();
            accountSettingsBinding.adView.loadAd(adRequest);
        } 
Run Code Online (Sandbox Code Playgroud)

多次重新启动您的应用程序。

开始接收广告后删除循环


小智 5

我的应用程式中有相同的错误。我正在调试配置中启动该应用程序。我在同一设备上运行应用程序的发行版后,问题就解决了。在Android Studio中,只需转到Build-> Generate Signed APK并选择发布配置。然后在您的设备上安装发行版.apk。在调试配置中,您还可以通过添加AdRequest.Builder.addTestDevice(“ YOUR TEST DEVICE”)检查测试广告是否显示。如果可以正常显示广告,则意味着您只需要发布配置即可。

  • 如今,addTestDevice 已被弃用,您必须设置 AD 单元 ID。参考:https://developers.google.com/admob/android/test-ads (4认同)

Lif*_*fes 5

我还没有发布带有广告的应用版本。

在我从带有调试版本的模拟器切换到带有发布版本(通过 adb shell 命令安装)的真实设备后,我看到了错误代码 3:ERROR_CODE_NO_FILL

我等了 12 多个小时,我可以在 AdMob 门户上看到广告请求,但没有匹配(匹配率为 0%)。我去了Play Console > Store Presence > Pricing & distribution,并切换的单选按钮Contains adsYes, it has ads。我什至尝试将我的应用程序包(不发布)上传到 Play 管理中心。这些都没有奏效。

各种 AdMob 帮助文章(包括下面链接的文章)提到,如果您一直在看到测试广告(标有“测试广告”的广告),那么您的代码就可以正常工作,真实广告应该会按预期工作(一旦它们建立了广告资源) .

考虑到这一点,我继续将我的应用发布到 Play 商店,更新上线后,我通过真实手机上的 Play 商店应用下载了它,广告加载没有问题,我的匹配率现在为 66在 AdMob 上的百分比。从 AdMob 常见问题解答文章中可以看出,广告开始展示通常需要几个小时,最多可能需要 24 小时。

ad mob 常见问题解答:广告显示需要多长时间

来源:https : //support.google.com/admob/answer/2993019?hl=en