gpt4 book ai didi

iphone - 自动续订订阅在自动续订时是否会发送 SKPaymentTransactionStatePurchased 交易?

转载 作者:行者123 更新时间:2023-12-03 18:26:01 25 4
gpt4 key购买 nike

AppStore 在自动续订自动续订订阅时是否会发出交易?如果是这样,如果应用程序将自己设置为观察者,那么下次应用程序加载时是否可以可靠地检测到它:

[[SKPaymentQueue defaultQueue] addTransactionObserver:self];

新的自动续订交易是否会调用:

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

使用 transaction.transactionState==SKPaymentTransactionStatePurchased?

如果是这样,那就太好了。如果不是,这是否意味着您必须在每次自动续订订阅即将到期时检查所有事务,使用:

 [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

谢谢...

最佳答案

经过一些研究,我可以回答我自己的问题并提出另一个相关问题。 App Store 调用 paymentQueue 并发布交易。交易以 transaction.transactionState==SKPaymentTransactionStateRestored 发布,不是 transaction.transactionState==SKPaymentTransactionStatePurchased。

问题是不幸的是,这仅发布到一台设备。第二台设备未收到该帖子。因此,要检测自动续订,或者更确切地说,要检测缺乏自动续订并拒绝设备继续订阅,您必须执行 RestoreCompletedTransaction 或“http post 包含最后一笔交易的 64 位编码 JSON”。如果是前者,用户需要提供密码;这是侵入性的。如果是后者,则需要大量额外的编码。所以,我的问题是...为什么 StoreKit 没有命令:

(不存在)- [[SKPaymentQueue defaultQueue] RestoreAttachedTransactions:(NSArray *)transactions];

该命令的流程与restoreCompletedtRansactions 类似,但它只会恢复附加的事务,最重要的是,它不需要用户登录。它具有与“http 发布包含最后一笔交易的 64 位编码 JSON”相同的安全保护,并且允许整个应用内购买流程在 StoreKit 中完成,而不需要 Web 发布代码。

如果这对您有意义,请建议如何将此信息发送给 Apple...谢谢。

关于iphone - 自动续订订阅在自动续订时是否会发送 SKPaymentTransactionStatePurchased 交易?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5396348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com