问题是Apple拒绝了我的应用程序,因为当单击按钮购买“无广告”升级时,它不会使横幅消失,直到您关闭应用程序并重新打开它。这是因为我在 viewController.swift 文件中初始化了所有 RevMob 代码。我有一个布尔值,一旦在这个 viewController.swift 文件中购买升级,它就会变成 false。因此,下次您打开应用程序并加载 viewController 时,布尔值设置为 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()