<分区>
要求提供代码的问题必须表现出对所解决问题的最低限度的了解。包括尝试的解决方案、为什么它们不起作用以及预期结果。另请参阅:Stack Overflow question checklist
已关闭 9 年前。
标签 ios
<分区>
要求提供代码的问题必须表现出对所解决问题的最低限度的了解。包括尝试的解决方案、为什么它们不起作用以及预期结果。另请参阅:Stack Overflow question checklist
已关闭 9 年前。
我正在创建一个包含广告的应用。我如何进行应用内购买来删除 iAd。我已经选择了应用内购买,但仅此而已。我不确定是否需要做一些编码 id
最佳答案
您必须执行以下操作:
购买成功后,在NSUserDefaults
中存储一个bool
值,如下:
-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {
for (SKPaymentTransaction *transaction in transactions) {
switch (transaction.transactionState) {
case SKPaymentTransactionStatePurchased:
[[NSUserDefaults standardUserDefaults]setBool:YES forKey:@"isPurchased"];
[[NSUserDefaults standardUserDefaults]synchronize];
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
break;
case SKPaymentTransactionStateFailed:
NSLog(@"Transaction Failed");
default:break;
}
}
}
然后在将广告添加到 View 的代码部分:
if ([[NSUserDefaults standardUserDefaults]boolForKey:@"isPurchased"] != YES) {
// Code to show the Ad's
}
就是这样。
关于ios - 如何进行应用内购买以删除 iAd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19697974/