我想用iOS实现IAP,并注意到了两种不同的调用addTransactionObserver的方式。
1.IAP启动后,请添加此方法。此方法将被调用一次。
2.在购买时添加此方法并恢复btn。恐怕单击btn会重复调用此方法。
- (void)purchase:(SKProduct *)product{
SKPayment *payment = [SKPayment paymentWithProduct:product];
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] addPayment:payment];
}
- (IBAction) restore{
//this is called when the user restores purchases, you should hook this up to a button
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
}
您能否告诉我添加此方法的正确方法是什么?
最佳答案
您应该仅在启动后一次调用addTransactionObserver。
关于ios - 重复致电addTransaction Observer一键购买,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59434074/