BLIAP
BLIAP copied to clipboard
BLPaymentVerifyTaskStateCancel = 3
BLPaymentVerifyTaskStateCancel = 3 // 取消. 一旦取消, 这个 task 就不能再次调用 -start 方法重新执行了.
一旦把订单设置成这个状态,会怎么样,这个订单还能恢复吗?
没事的,只是当前这次队列不能再次执行这个任务,下次重置任务队列的时候,这个订单还是会被加入验证的。
每次启动应用为什么会出现一直进入这个地方无法跳出验证:
if (self.taskState == BLPaymentVerifyTaskStateCancel) {
NSLog(@"尝试调起一个被取消的 task 😢");
return;
好像是因为从 appStoreReceiptURL 取出来后放进队列验证时,收到 IAP 的回调
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray<SKPaymentTransaction *> *)transactions
然后就重置队列,导致刚从 appStoreReceiptURL 取出来的 taskState 被置为 BLPaymentVerifyTaskStateCancel,所以就一直这样跳不出来了。
同上我也发现了这个问题,在验证的时候如果再点一次支付,就会恢复购买然后出现上述问题,有解决方案吗
@ahungrynoob 请问你的问题解决了吗
@linbx08 解决了发起支付请求的时候,阻止它去取消当前正在支付的订单
@ahungrynoob 可否给个联系方式.请教下问题😄