首页 > 解决方案 > 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 周了,它仍然无法正常工作。非常感谢任何建议。

标签: react-nativeadmobexporeact-native-ios

解决方案


Admob 有 2 个类似的 ID,googleMobileAdsAppIdadUnitID

googleMobileAdsAppId就像 'ca-app-pub-xxxxxxxxxxxxxxxx~xxxxxxxxxx' 应该在 app.json 文件中。
adUnitID类似于 'ca-app-pub-xxxxxxxxxxxxxxxxx/xxxxxxxxxx' 应该在
<¥AdMobBanner>内

你指的是正确的ID吗?


推荐阅读