react-native - Admob 横幅适用于世博会,但不适用于 testflight
问题描述
我的 react native 应用程序中有一个 admob 横幅,它在 expo 客户端和 ios 模拟器中完美运行,但是在 testflight 上,广告没有加载,我收到了这个错误
Error Domain=com.google.admob Code=1 "Request Error: No ad to show." UserInfo={NSLocalizedDeion=Request Error: No ad to show.}
这是 admob 横幅的代码
import { AdMobBanner } from "expo-ads-admob";
...
<AdMobBanner
bannerSize="banner"
adUnitID={this.adUnitID}
servePersonalizedAds={false}
/>
当我使用谷歌的演示 adUnitIdca-app-pub-3940256099942544/2934735716
时,广告会在 testflight 上加载,但不是我自己的 adUnitId。根据其他stackoverflow问题,如果是这种情况,一旦谷歌批准广告,添加应该在4天后在testFlight上运行。但是,已经快 2 周了,它仍然无法正常工作。非常感谢任何建议。
解决方案
Admob 有 2 个类似的 ID,googleMobileAdsAppId和adUnitID。
googleMobileAdsAppId就像 'ca-app-pub-xxxxxxxxxxxxxxxx~xxxxxxxxxx' 应该在 app.json 文件中。
adUnitID类似于 'ca-app-pub-xxxxxxxxxxxxxxxxx/xxxxxxxxxx' 应该在
<¥AdMobBanner>内
你指的是正确的ID吗?
推荐阅读
- c++ - 从其他类访问 Qt ui 的最佳方式
- python - 如何保存包括所有权重的 TensorFlow 2 对象检测模型?
- ag-grid - 对列标题上的多个列进行排序,单击 ag-grid
- selenium - 是否可以使用 selenium 网格并行登录具有不同登录 ID 的不同节点?
- java - 我在使用 Retrofit2 的 Android 中的 htttp Post Java 中做错了什么?
- python - 如何在yaml文件中使用另一个键的值
- c# - 将现有对象注入 asp.net web api 2 控制器
- c++ - 读取 malloc()ed 对象中的字符串错误字符时出错。为什么?
- linux - 为什么 ubuntu 20.04 没有运行与从终端手动执行的 QT 启动文件相同的启动文件?
- react-native - 了解对 API 的调用