我使用以下代码在我的应用中实现了IAP:
-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{
for (SKPaymentTransaction *transaction in transactions)
{
[_loadingIndicator startAnimating];
switch (transaction.transactionState) {
case SKPaymentTransactionStatePurchased:
[self unlockPurchase];
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
break;
case SKPaymentTransactionStateRestored:
[self unlockPurchase];
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
break;
case SKPaymentTransactionStateFailed:
NSLog(@"Transaction failed");
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
break;
default:
break;
}
}
}
当按下购买按钮并弹出警报视图并要求输入Apple ID和密码时,如果用户按下取消按钮,代码将进入SKPaymentTransactionStatePurchased:
案例并且应用程序会解锁产品。代码有什么问题?
答案 0 :(得分:0)
我发现了发生了什么事。来自Cydia的本地IAP商店调整正在运行。 我安装它以检查是否可以通过此调整绕过ITunes Store并找到一个解决方法来防止它然后我忘了关闭它。