我正在创建一个包含广告的应用程序。如何进行应用内购买以删除 iAds。我已经选择会有应用内购买,但仅此而已。我不确定是否必须做一些编码 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;
}
}
}
然后在将广告添加到视图中的代码部分:
if ([[NSUserDefaults standardUserDefaults]boolForKey:@"isPurchased"] != YES) {
// Code to show the Ad's
}
仅此而已。