Admob 横幅适用于世博会,但不适用于 testflight

Posted

技术标签:

【中文标题】Admob 横幅适用于世博会,但不适用于 testflight【英文标题】:Admob banner works in expo but not testflight 【发布时间】:2020-06-29 20:38:10 【问题描述】:

我的 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
/>

当我使用谷歌的演示 adUnitId ca-app-pub-3940256099942544/2934735716 时,广告会在 testflight 上加载,但不是我自己的 adUnitId。根据其他***问题,如果是这种情况,一旦谷歌批准广告,添加应该在4天后在testFlight上工作。但是,已经快 2 周了,它仍然无法正常工作。非常感谢任何建议。

【问题讨论】:

【参考方案1】:

我认为您需要对您的帐户进行结算并再次检查 adUnitID。

【讨论】:

在支付最低限额为 100 美元之前,我无法设置结算,并且在广告生效之前我无法收到付款【参考方案2】:

Admob 有 2 个类似的 ID,googleMobileAdsAppIdadUnitID

googleMobileAdsAppId 就像“ca-app-pub-xxxxxxxxxxxxxxxx~xxxxxxxxxx” 应该在 app.json 文件中。adUnitID 就像应该在里面的“ca-app-pub-xxxxxxxxxxxxxxx/xxxxxxxxxx”

你指的是正确的ID吗?

【讨论】:

以上是关于Admob 横幅适用于世博会,但不适用于 testflight的主要内容,如果未能解决你的问题,请参考以下文章

使用 JWT 访问 Rest API 适用于 Postman 但不适用于 Axios

错误:包装函数仅适用于 `onCall` HTTP 函数,不适用于 `onRequest`

如何使用适用于 iOS 的 Admob (google) 设置 MoPub 中介?

装饰器适用于函数但不适用于类

AutoLayout 适用于 UIView 但不适用于 UILabel。为啥?

重定向适用于登录但不适用于注销