gpt4 book ai didi

iphone - iOS沙箱环境自动续订订阅

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

我对 iOS 自动续订订阅有以下疑问

a) 自动续订订阅真的能在沙盒环境中自动续订吗?问题似乎是订阅不会自动续订,尽管文档说即使在沙箱环境中也应该会发生 6 次。

b) 我们是否需要调用restoreCompletedTransactions来获取自动延长订阅的新收据,或者- paymentQueue:updatedTransactions:方法是由iOS自动调用的吗? (我猜它会自动调用“启动”和“旋转出后台”不确定)

c) 您如何在多个设备上处理相同的订阅?这可以通过restoreCompletedTransactions来处理,但是调用它会提示用户输入密码,所以每次应用启动时调用它不是很方便。

最佳答案

a) 自动续订订阅在沙盒环境中不一致。有时订阅会在结束前续订多次(大约 5 次)。其他时候它根本不会更新。

b)(仅限 iOS6 交易收据)如果您存储以前的收据(最好在你的服务器)。只需获取您为该用户存储的任何订阅收据并将其提交到 App Store 进行验证即可。他们将回复 latest_receipt_info,其中包括 expires_date,您可以用它来确定当前的订阅状态。

c) 您应该提示新用户“恢复以前的购买”,此时您可以调用restoreCompletedTransactions。然后将其中一张收据(最好来自您的服务器)提交到 App Store 进行验证,以获取有关交易的解码详细信息。在收据信息中查找关键的original_transaction_id。这将始终包含该用户第一次向您发起订阅的 ID。如果您将此 ID 与系统中的其他 ID 进行比较,您应该能够确定哪些设备共享 Apple 帐户。 (由于 Apple 不允许您查看用户的 Apple ID,因此这是识别跨多个设备的帐户的最佳方式)。

类似于这个问题: iOS auto-renew expired at the end of current subscription period

关于iphone - iOS沙箱环境自动续订订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8033673/

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