除非在测试设备上,否则 iOS AdMob 广告不会显示

标签 ios admob adbannerview

我在这里遵循了 Google 提供的教程:https://developers.google.com/mobile-ads-sdk/docs/admob/ios/quick-start以便设置 admob 横幅广告。

我的代码正是上面链接中指南中显示的代码,因此当我在我的测试设备或模拟器上运行该应用程序时,会出现“智能横幅”“测试广告”。但是,我删除了第二个下面的代码行根本没有横幅出现..

 request.testDevices = @[ @"70b9ee4e66c8e6fa26cb84def25706d9" ];

此外,我已将应用程序加载到另一台设备上,但仍然没有出现广告横幅,这让我想知道当我将应用程序提交到 App Store 时,我的所有用户都不会看到广告才有意义在他们的设备上。为什么会这样?我一直在为这个挠头!在我确定一切正常并且我知道广告不仅会出现在测试设备上,还会在应用程序上线时出现,我不想提交它以供审核。提前致谢! :)

最佳答案

-(void)adViewDidReceiveAd:(GADBannerView *)bannerView;
-(void)adView:(GADBannerView *)bannerView didFailToReceiveAdWithError:(GADRequestError *)error;

不显示实时广告的原因可能有多种。

  1. 检查您的 google admob 帐户以获取付款信息​​。如果没有填写,请填写。
  2. 检查您的设备是否已注册为测试设备,否则您可能会被 Google 暂停 30 天左右。
  3. 您可以检查委托(delegate)方法并打印日志:

在我的例子中,我得到的错误是{ 'error': 'Request Error: No ad to show.', 'adType':'banner'

但是它在客户端显示,在我交付给客户之后。所以,我认为这个问题是由于谷歌在我所在地区没有广告的原因造成的。

关于除非在测试设备上,否则 iOS AdMob 广告不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26998244/

相关文章:

ios - 如何在 iPhone 上绘制 "speech bubble"?

react-native - AdMobBanner 的 `testDeviceID` Prop 已弃用。测试设备 ID 现在是全局设置的。改用 AdMob.setTestDeviceIDAsync

android - 无法加载原生广告 : 0 Error

ios - 使用自动布局在 Storyboard 上实现 ADBannerView

ios - iAd View 与自定义 ViewController

ios - 如何使用 FBSDKShareLink 在 Facebook 上分享链接?

ios - subview Controller 中的 UITableView 委托(delegate)

上传app时iOS报错

ios - 广告覆盖了tableview

iphone - ADBanner查看内容