3

我目前正在实施不可更新的应用内购买,并且有点担心以下情况(或其变体):

用户购买了我的非续订应用内购买。我将收据保存到 NSUserDefaults,但在我将其发送到我自己的服务器进行验证(和帐户功能激活)之前,用户丢失信号/我的服务器已关闭,同时破坏他们的设备/卸载我的应用程序(从而删除存储的NSUserDefaults)。

据我所知,您无法像其他类型的 IAP 那样恢复不可更新的购买,因此用户已经损失了他们在购买上花费的钱,因为我无法知道它曾经被购买过。

我在这里遗漏了什么,还是我假设上述情况不太可能我不必担心?

谢谢

4

1 回答 1

3

好的,经过进一步阅读后,似乎解决方案是finishTransactionSKPaymentTransaction我得到服务器确认之前不要调用。这样,交易应该保留在跨设备/安装的交易队列中,直到我在我自己的系统中注册它。

于 2012-06-19T10:41:49.883 回答