【问题标题】:Some interstitial ads won't close or dismiss when hitting 'X'某些插页式广告在点击“X”时不会关闭或关闭
【发布时间】:2017-02-17 18:30:19
【问题描述】:

我有一个应用程序在 UIPageViewController 上显示几页后显示插页式广告。通常广告没问题,我可以通过它自己的“X”按钮将其关闭。但是有一些广告(尤其是关于诸如《列王之战》之类的游戏的广告,我注意到了)无论我点击多少次“X”按钮都不会消失。

我什至有一段时间会在 5 秒后关闭诸如插页式广告之类的模式,但对于这些特定的广告,它就不起作用了。

这是我的代码:

func createAndLoadInterstitial() -> GADInterstitial {
    let interst = GADInterstitial(adUnitID: "..")
    interst.delegate = self
    let request = GADRequest()
    interst.load(request)

    return interst
}

func showInterstitial() {
    if interstitial.isReady {

            self.interstitial.present(fromRootViewController: self)
            self.timer = Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(self.dismissInterstitial), userInfo: nil, repeats: false)

    } else {
        print("Ad wasn't ready")
    }
}

func dismissInterstitial() {

    self.dismiss(animated: true, completion: nil) //THIS WORKS FINE EXCEPT FOR THESE PARTICULAR ADS.

}

我尝试使用 DispatchQueue.main.async 确保它也在主线程上,但同样,这并非每次都有效。

有没有办法解决这个问题,或者我可能遗漏了什么?

谢谢。

【问题讨论】:

  • 这里有同样的问题。你有没有运气解决这个问题?据我所知,这是一种不会被忽视的特殊广告风格......
  • 2020 还是一样的问题。

标签: ios swift admob interstitial


【解决方案1】:

以前没有使用过广告,但在游戏中看到了这种行为。我想到的事情:

  1. 是否有一个委托方法被调用,然后您关闭广告?
  2. 如果没有委托方法,则可能是广告“作弊”并无目的显示“x”按钮。

可能的解决方案:创建一个透明视图并创建一个手势识别器并在点击时关闭如何?

【讨论】:

  • 透明视图将阻止用户实际点击广告并访问广告商,伤害您,开发者,没有获得广告点击,并且可能违反 AdMob 的 TOS 和准则,因为您正在阻止用户按预期使用广告。而且由于每个插页式广告上的“X”按钮都不同,我不确定我们如何在不违反谷歌做法的情况下实现这一点。也许是左上角的 UIButton?但这也违反 TOS 吗?谁知道。 AdMob SDK 在关闭插页式广告时出现故障,需要在内部进行修复
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多