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补余广告,或者您已过滤掉一些广告.检查您的应用设置,看看是否是这种情况.
小智 20
在我们的案例中有一个选项有所帮助.正如@blizzard在Google Developer Console的应用程序设置中提到的那样,有一个名为"定价和分发"的部分.在本节中,有一个复选框"CONTAINS ADS".在我们的案例中它被禁用了.启用后,我们成功收到广告.希望能帮助到你.
一个新的和最新的答案:今年10月(2018年)由于缺乏隐私政策而被删除的许多应用在回到Play商店后无法接收广告。您必须使用此表单为该应用的广告请求“重置”。https://support.google.com/admob/contact/appeal_policy_violation
花了我几天时间来实现并找到答案。希望您能重新获得广告。
这是一个简单的解决方法(无解决方案):
您可以安装 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”)检查测试广告是否显示。如果可以正常显示广告,则意味着您只需要发布配置即可。
我还没有发布带有广告的应用版本。
在我从带有调试版本的模拟器切换到带有发布版本(通过 adb shell 命令安装)的真实设备后,我看到了错误代码 3:ERROR_CODE_NO_FILL。
我等了 12 多个小时,我可以在 AdMob 门户上看到广告请求,但没有匹配(匹配率为 0%)。我去了Play Console > Store Presence > Pricing & distribution,并切换的单选按钮Contains ads来Yes, it has ads。我什至尝试将我的应用程序包(不发布)上传到 Play 管理中心。这些都没有奏效。
各种 AdMob 帮助文章(包括下面链接的文章)提到,如果您一直在看到测试广告(标有“测试广告”的广告),那么您的代码就可以正常工作,真实广告应该会按预期工作(一旦它们建立了广告资源) .
考虑到这一点,我继续将我的应用发布到 Play 商店,更新上线后,我通过真实手机上的 Play 商店应用下载了它,广告加载没有问题,我的匹配率现在为 66在 AdMob 上的百分比。从 AdMob 常见问题解答文章中可以看出,广告开始展示通常需要几个小时,最多可能需要 24 小时。
来源:https : //support.google.com/admob/answer/2993019?hl=en
| 归档时间: |
|
| 查看次数: |
92244 次 |
| 最近记录: |