构建后,Admob不会在真实设备上展示广告。世博反应本机

时间:2020-04-21 07:05:59

标签: reactjs react-native admob expo

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上发现了许多相关主题。而且没有人提供任何可行的解决方案。

如果我应该提供一些其他信息,请指定我需要添加的内容。 如果有解决方案,但找不到,请添加链接。 让我们为所有开发人员永久解决此问题。 谢谢!

2 个答案:

答案 0 :(得分:0)

根据this post,有六个原因。但是可能您没有更新您的付款明细,或者您所在地区的填充率较低。较低的填充率意味着,针对这些市场(使用您所在地区或所用语言)的广告客户较少。

答案 1 :(得分:0)

我如何解决问题 首先-您可以添加错误的参数

    onDidFailToReceiveAdWithError={(errorCode) => console.log(errorCode)}

第二 当我将应用添加到Google Play商店并从商店进行安装时,我的应用开始正确显示广告