ios - 在应用内购买时删除 RevMob 广告横幅

标签 ios swift ads revmob revmobads

问题是 Apple 拒绝了我的应用程序,因为当单击按钮购买“无广告”升级时,它不会让横幅消失,直到您关闭应用程序并重新打开它。这是因为我在 viewController.swift 文件中初始化了所有 RevMob 代码。我有一个 bool 值,一旦在这个 viewController.swift 文件中购买了升级,它就会变成 false。因此,下次您打开应用程序并加载 viewController 时, bool 值将设置为 false,并且不允许显示广告。

有人知道这样做是否错误吗?或者有没有一种简单的方法可以让它们在按下无广告按钮后立即消失,而无需关闭应用程序并重新打开它?

//BANNER AD =======================================
let bannerBlock: () -> Void = {
    //Custom method defined below
    if UserDefaults.standard.object(forKey: "adsBool") as! Bool == true
    {
        self.showBannerWithCustomFrame()
    }
        else
    {
        //don't show ads because user purchased
    }
}
let bannerFailBlock: ((Error?) -> Void) = {error in
    NSLog("[RevMob Sample App] Session failed to start with error: \(error!.localizedDescription)")
}
RevMobAds.startSession(withAppID: "00000000000000000000",
    withSuccessHandler: bannerBlock,
    andFailHandler: bannerFailBlock)

这就是我在 GameViewController 中设置 bannerView 的方式

class GameViewController: UIViewController, RevMobAdsDelegate {
    var bannerView:RevMobBannerView?

    override func viewDidLoad() {
    super.viewDidLoad()

最佳答案

来自 RevMob's banner documentation ,有一个名为hideAd 的方法。在 IAP 回调上调用该方法可以解决您的问题,对吧?

To hide the banner: banner!.hideAd()

关于ios - 在应用内购买时删除 RevMob 广告横幅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42196858/

相关文章:

ios - 快速滑动删除按钮的自定义高度

ios - 在将快速分类数据用作目标分类时未得到自动建议

android - 移动广告服务 : Choosing specific ads

ios - 如何在 iOS 7 设置区域中显示非大写文本 block ?

ios - 2 items segment control with UITableView iOS

ios - 砌体示例 updateConstraints 与 remakeConstraints

iOS 应用程序被杀死并重新启动 显示我最后的 VC

ios - 如何更改 MGLPolyline 的颜色?

广告的 HTML 元素?

click - 如何检测点击欺诈?