【问题标题】:Admob is not showing ads on real device after build. Expo React-nativeAdmob 构建后不会在真实设备上显示广告。 Expo React-native
【发布时间】:2020-10-23 05:05:45
【问题描述】:

Expo SDK 版本:36.0.0

平台(Android/iOS/web/all):Android

我使用 expo Admob 库在我的应用上实现 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 广告服务器请求成功。 在真实设备上,我有错误消息。所以,看起来应用程序没有向互联网发出请求的权限。

我的app.json 中没有permission 部分,并且此文件中没有任何其他特定设置。根据Configuration with app.json页面-To use ALL permissions supported by Expo, do not specify the "permissions" key.

我在 stackoverflow 和 expo-forum 上发现了很多相关主题。没有人提供任何可行的解决方案。

如果我应该提供一些额外的信息,请指定我需要添加的内容。 如果有解决方案,我没有找到,请添加链接。 让我们帮助所有开发人员一劳永逸地解决这个问题。 谢谢!

【问题讨论】:

    标签: reactjs react-native admob expo


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我是如何解决这个问题的 首先 - 你可以添加一个带错误的参数

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-13
        • 1970-01-01
        • 2015-05-10
        • 1970-01-01
        相关资源
        最近更新 更多