我想用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/

10-11 07:53