我正在尝试使用测试帐户测试我的应用内购买.我第一次尝试购买应用内自动续订订阅,一切顺利,没有错误,交易完成如预期,交易状态更新为"SKPaymentTransactionStatePurchased".但是,当我测试用户尝试再次购买订阅的情况时,我不断收到上述错误.即使商店工具包框架显示一个说明用户已订阅的对话框,我的观察者也会将该事务视为状态失败(SKPaymentTransactionStateFailed).
storekit文档明确指出"如果用户试图购买他们已经购买的非消费产品或可更新订阅,您的应用程序将收到该项目的常规交易,而不是恢复交易.但是,该产品不会再次向用户收取费用你的申请应该将这些交易视为与原始交易的交易相同".就我而言,当我再次购买时,我一直将交易状态变为"失败".
有任何想法吗?这是在沙箱测试环境中.
这是预期的行为。您仍然会收到一笔交易,只是将其标记为失败状态,因为它并不代表新的成功购买。回购他们已经订阅的订阅(大概是在全新安装后还原购买)不是您应该鼓励用户采取的旅程,应该将其定向到还原购买功能。
可以说,您可能希望每次都询问失败的购买,以查看这是否是用户要尝试的操作,但是随后您必须进行大量的弄乱,以区分哪些是真正的失败,哪些是真正的失败。是错误的还原。但是我想说,拥有一个大的“还原”按钮并使人们直接朝着它还原要容易得多。
当沙盒服务器关闭和/或损坏时,我得到了这个信息。检查苹果的开发者论坛,看看是否有其他人得到同样的东西。
[需要开发者登录] http://devforums.apple.com/community/ios/integration/storekit
归档时间: |
|
查看次数: |
8551 次 |
最近记录: |