Expo SDK版本:36.0.0
平台(Android / iOS /网络/全部):Android
我使用Expo Admob库在我的App上实现AdMob标语和插页式广告。在我的模拟器上运行expo cli时,它可以完美运行。当我使用真实的adUnitID
时,它会显示真实的广告。但是,在生成apk文件并在实际设备上安装后,广告不再显示。
我的实现非常简单:
<AdMobBanner
bannerSize="mediumRectangle"
adUnitID={'ca-app-pub-my-key/my-key'}
onAdViewDidReceiveAd={() => adReceived('success')}
onDidFailToReceiveAdWithError={() => adReceived('err')}
/>
adReceived(arg)
-它只是一个记录器,可以保存结果,是否向Google广告服务器发送了成功请求。
在真实设备上,我有错误消息。因此,看来应用程序无权向互联网发出请求。
我的permission
中没有app.json
部分,也没有此文件中的其他任何特定设置。根据{{1}}页-Configuration with app.json
我在stackoverflow和expo-forum上发现了许多相关主题。而且没有人提供任何可行的解决方案。
如果我应该提供一些其他信息,请指定我需要添加的内容。 如果有解决方案,但找不到,请添加链接。 让我们为所有开发人员永久解决此问题。 谢谢!
答案 0 :(得分:0)
根据this post,有六个原因。但是可能您没有更新您的付款明细,或者您所在地区的填充率较低。较低的填充率意味着,针对这些市场(使用您所在地区或所用语言)的广告客户较少。
答案 1 :(得分:0)
我如何解决问题 首先-您可以添加错误的参数
onDidFailToReceiveAdWithError={(errorCode) => console.log(errorCode)}
第二 当我将应用添加到Google Play商店并从商店进行安装时,我的应用开始正确显示广告