reactjs - Admob 构建后不会在真实设备上显示广告。Expo React-native
问题描述
世博 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 广告服务器发出成功请求。在真实设备上,我有错误消息。因此,看起来应用程序无权向互联网发出请求。
我的 中没有permission
部分app.json
,并且此文件中没有任何其他特定设置。根据Configuration with app.json
页面 -To use ALL permissions supported by Expo, do not specify the "permissions" key.
我在 stackoverflow 和 expo-forum 上发现了很多相关主题。没有人提供任何可行的解决方案。
如果我应该提供一些额外的信息,请指定我需要添加的内容。如果有解决方案,我没有找到,请添加链接。让我们帮助所有开发人员一劳永逸地解决这个问题。谢谢!
解决方案
根据这篇文章,有六个原因。但很可能,您没有更新您的付款详细信息,或者您所在地区的填充率较慢。较慢的填充率意味着,针对这些市场(在您的地区或语言中)的广告客户较少。
推荐阅读
- ajax - 在 Ajax Post 中确定模型类型
- drm - PlayReady DRM 请求 sspk 或 mss 哈希密钥
- server - 如果负载均衡器 ping 死服务器,之前的请求会发生什么情况?我们如何避免丢失发送到死服务器的请求?
- javascript - 对象或数组或两者
- scala - 按不同 ID 分组并通过 map 或 foreach Spark Scala 处理每个组
- css - 在@each 中使用变量值
- r - 将列表格式的数据框转换为R中的矩阵格式
- webpack - Webpack - CSS Loader 禁用捆绑图像但不禁用字体
- vba - 将形状从上一个工作表移动到当前工作表
- google-sheets - 自动格式化时间戳以仅包含日期的最佳方法(Google 表格)