【问题标题】:iAd Interstitial: Determining if ad was shown?iAd Interstitial:确定是否展示了广告?
【发布时间】:2015-07-08 11:03:41
【问题描述】:

在实际显示目标视图控制器之前,我使用destinationVC.interstitialPresentationPolicy = ADInterstitialPresentationPolicy.Automatic 显示插页式广告。

我应该如何检测是否加载了插页式广告?我需要知道,这样我才能知道是否应该重置一个计时器,让我每隔几分钟显示一次插页式广告。

这很奇怪 - 即使在我的开发者设置中启用了 100% 填充率,我的插页式广告并不总是显示...

我尝试实现 ADInterstitialDelegate,但 interstitialDidLoad 似乎并没有真正执行?

【问题讨论】:

  • 默认情况下 InterstitialPresentationPolicy 是自动的,您不需要设置它。它不是强制性的,每次都可以从苹果获得添加,如果可用,将显示添加,否则不会。
  • 澄清一下,我并不是要更改插页式广告的显示方式,我只是想跟踪插页式广告是否成功显示。自动演示策略按原样正常工作。

标签: ios swift


【解决方案1】:

对于填充率,您是在谈论测试广告还是实时广告? iAd 的实时广告填充率非常低,甚至在许多国家/地区根本不支持...

对于委托,您是否分配了委托,例如

self.interstitial.delegate = self;

例如在 interstitialDidLoad 等委托方法中分配它并执行 NSLog 以测试它是否被调用...

附:触发广告的计时器并不是一个好主意......广告应该在用户操作后,在与应用程序生命周期/使用有关的特定时间触发,并且不应该中断,如果您使用计时器显然会发生什么。 ..

【讨论】:

  • 测试广告。你是什​​么意思'self.interstitial'?不确定那是指什么。我没有为 interstitial 创建自定义类,我只是将视图控制器的 interstitialPresentationPolicy 设置为自动。此外,计时器只是跟踪是否广告应该在给定的转换中显示。计时器实际上并未触发广告。
  • 您需要设置 interstitial.delegate 属性,否则委托回调将不起作用...
  • 我还是不明白 - 你引用的变量“插页式”是什么?
  • @Max :你有没有找到关于这个插页式属性的任何信息。我不认为它默认存在。我有同样的问题。即使我使用我的演示策略来手动,如何获得委托,我也想执行一些操作,然后用户关闭广告。我还在 appDelegate 中创建了 AdInterstitialAd,但现在没有显示广告。多么恶性循环。有什么帮助吗?
  • @Kreuzberg :此插页式属性的来源。你能解释一下吗?
猜你喜欢
  • 1970-01-01
  • 2012-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-02
相关资源
最近更新 更多