小编Spi*_*iri的帖子

iOS 应用内购买:只有一笔付款添加到 SKPaymentQueue,但 SKPaymentTransactionObserver 方法被多次调用

我正在使用测试用户(在沙箱中)测试 IAP,我有一个实现 SKPaymentTransactionObserver 协议的类,当用户选择某个表视图单元格时,我启动付款:

SKPayment *payment = [SKPayment paymentWithProductIdentifier:productIdentifier];
[[SKPaymentQueue defaultQueue] addPayment:payment];
Run Code Online (Sandbox Code Playgroud)

这只完成一次,我已经检查过:代码被调用一次。问题是“- (void) paymentQueue:(SKPaymentQueue *)queue UpdatedTransactions:(NSArray *)transactions”有时会被多次调用,我不明白为什么。这种情况并不总是发生,但它不应该发生。

有没有人在沙箱测试时遇到过这种行为(如果在真实场景中发生这种情况将是一个大问题)?

sandbox objective-c in-app-purchase ios

4
推荐指数
1
解决办法
2380
查看次数

标签 统计

in-app-purchase ×1

ios ×1

objective-c ×1

sandbox ×1