如何在iOS上检测自动续订订阅收据

时间:2017-03-10 11:32:19

标签: ios subscription auto-renewable

我有一个可自动续订的订阅。我还有以下购买代码:

SKProduct* productToPurchase = #create product logic#;
SKPayment* payment = [SKPayment paymentWithProduct:productToPurchase];
[[SKPaymentQueue defaultQueue] addTransactionObserver:observer];
[[SKPaymentQueue defaultQueue] addPayment:payment];

因此,购买原始订阅即可。 之后我关闭我的应用程序并等待离线,直到至少有一个自动续订期间发生。我启动了我的应用程序,我的期望是我将收到有关新交易的回调:

- (void)paymentQueue:(SKPaymentQueue*)queue updatedTransactions:(NSArray*)transactions

但没有任何反应。我没有收到有关离线自动续订的任何信息。注意,我也添加观察者asap:

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)options {
...
[[SKPaymentQueue defaultQueue] addTransactionObserver:observer];
...
}

那么,这里有什么不对?或者是否有更正确的方法来了解订阅是否延长了?

非常感谢! 哔叽

1 个答案:

答案 0 :(得分:0)

我一直遇到同样的问题,经过一段时间的游戏后,似乎它有时会在沙盒中随机工作。 我还发现了一个blog开发人员也遇到了同样的问题,但他声称在沙盒中他的工作量大约为1到3次。

所以我想这只是你/我们必须处理的沙箱的另一个怪癖。