Я тестирую IAP, используя тестового пользователя (в песочнице), у меня есть класс, который реализует протокол SKPaymentTransactionObserver, и когда пользователь выбирает определенную ячейку табличного представления, я инициирую платеж:
SKPayment *payment = [SKPayment paymentWithProductIdentifier:productIdentifier];
[[SKPaymentQueue defaultQueue] addPayment:payment];
Это делается только один раз, и я проверил: код вызывается один раз. Проблема в том, что '- (void) paymentQueue: (SKPaymentQueue *) queue updatedTransactions: (NSArray *) транзакции "иногда вызывается несколько раз, и я не могу понять, почему. Это не всегда происходит, но никогда не должно происходить.
Кто-нибудь сталкивался с таким поведением при тестировании в песочнице (было бы большой проблемой, если бы это произошло в реальном сценарии)?