gpt4 book ai didi

android - 为什么 "No fill from ad server. Failed to load ad: 3"会停止广告请求?

转载 作者:行者123 更新时间:2023-12-04 04:27:55 26 4
gpt4 key购买 nike

我已经在 exampe 中实现了 Firebase 广告。 :

 @Override
public void onCreate(Bundle savedInstanceState) {
(...)
mAdView.loadAd(adRequestBuilder.build());

}

@Override
public void onResume() {
mAdView.resume();
}

@Override
public void onPause() {
mAdView.pause();

}

@Override
public void onDestroy() {
mAdView.destroy();
}

如果广告由于没有 Internet 连接而成功加载或失败(错误代码 2),它仍将被刷新:

I/Ads: Scheduling ad refresh 60000 milliseconds from now.



当我们进入后台然后进入前台时,我们得到的信息相同( mAdView.resume()mAdView.pause() )。

但是如果我们得到“没有填充”

No fill from ad server. Failed to load ad: 3



firebase 停止请求新广告。这意味着用户不会看到任何新广告(如果第一个请求以“无填充”结束,则甚至不会看到第一个广告)。此外,如果应用程序进入后台然后进入前台(正在调用 mAdView.resume()),广告请求仍然不会执行。这意味着“没有填充”的用户可以很长时间看不到广告。那会降低我的收入。

它是广告库的正确行为还是错误?如何解决这个问题?

更新

我有一个想法。搬家 mAdView.loadAd(adRequestBuilder.build())来自 onCreate()onResume()当用户从后台返回时强制重新加载广告的方法。
@Override
public void onResume() {
if (!mAdView.isLoading())
mAdView.loadAd(adRequestBuilder.build());
mAdView.resume();
}

有趣的是,经过大量测试,调用 mAdView.loadAd(adRequestBuilder.build())No fill from ad server. Failed to load ad: 3 之后强制重新加载广告(我收到消息: Starting ad request.),但它从未成功完成。我仍然得到 No fill from ad server. Failed to load ad: 3 .而且 react 非常快。我假设它来自某种本地缓存。

最佳答案

解决了
问题是如果您没有创建 app-ads.txt 文件并将其放置在可访问的域中,AdMob 将不会为您的应用 AdRequest 提供服务。
要解决此问题,请按照以下步骤操作:

  • 转至https://apps.admob.com/v2/apps/appadstxt
  • 复制“设置 app-ads.txt”对话框中的代码 fragment 。
  • 使用 https://app-ads-txt.com创建您的 app-ads.txt 文件并将其放置在免费域中。
  • 转至https://play.google.com/console/选择查看所有应用,选择不接收广告的应用。
  • 转到商店设置页面,更新商店列表联系人详细信息部分中的网站 URL,然后粘贴从 app-ads-txt.com 生成的 URL。
  • 您必须等待 24 小时左右,让 Google 验证您的 Admob 帐户并开始为您的应用提供 AdRequests。
  • 关于android - 为什么 "No fill from ad server. Failed to load ad: 3"会停止广告请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48927381/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com