1

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

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

但什么也没有发生。我没有收到任何关于离线自动续订的信息。请注意,我也尽快添加观察者:

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

那么,这里有什么问题呢?或者是否有更正确的方法来理解订阅是否被延长?

非常感谢!哔叽

4

1 回答 1

0

我一直遇到同样的问题,在玩了一会儿之后,它似乎有时在沙箱中随机工作。我还发现了一个博客,其中开发人员也有同样的问题,但他声称它在沙箱中对他来说是三分之一左右。

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

于 2017-06-20T00:07:15.790 回答