gpt4 book ai didi

ios - 通过应用内购买去除广告时,此功能是否无法识别我的 key ?

转载 作者:行者123 更新时间:2023-11-28 13:50:48 25 4
gpt4 key购买 nike

广告效果很好。但是,当我添加 if else 语句以确定用户是否付费删除广告时,即使他们没有付费删除广告,广告也不会弹出。我得到的唯一打印语句是“它叫什么”,所以我觉得“已购买”键有问题。我检查以确保它们匹配。我是不是对 key 做错了什么?

func showAd() {

if let purchased = UserDefaults.standard.value(forKey: "Purchased") as? Bool{
if purchased == true{
interstitial = nil
print("there is no ad!!!!")
}else{
self.interstitial = createInterstitialAd()
print("there is an ad!!!")
}
} else {
print("it called something")
}

}

编辑:这是我设置 key 的代码。

func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {
for transaction in transactions{
if transaction.transactionState == SKPaymentTransactionState.purchased{
//User Payment Successfull
UserDefaults.standard.set(true, forKey: "Purchased")
print("payment was successfull")
SKPaymentQueue.default().finishTransaction(transaction)
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let controller = storyboard.instantiateViewController(withIdentifier: "homeVC")
self.navigationController?.pushViewController(controller, animated: true)

}else if transaction.transactionState == .failed{
//User Payment failed
print("transaction failed...")
SKPaymentQueue.default().finishTransaction(transaction)
if let error = transaction.error {
print("\(error.localizedDescription)")
}
}
}
}

最佳答案

改变这一行:

if let purchased = UserDefaults.standard.value(forKey: "Purchased") as? Bool

收件人:

if let purchased = UserDefaults.standard.bool(forKey: "Purchased")

这使得 purchased 不是可选的。这样 if purchased 总是会被调用。

事实上,我会去掉 if let 因为它不能为 nil:

let purchased = UserDefaults.standard.bool(forKey: "Purchased")

关于ios - 通过应用内购买去除广告时,此功能是否无法识别我的 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54641851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com