无论是下雨还是阳光灿烂、无论是潮湿还是晴朗,用户都必须得到他所支付的一切。
来自Apple的说明:
目前的解决方法是:
您有什么建议?
来自Apple的说明:
Store Kit提供了内置功能来恢复非消耗品、自动续订订阅和免费订阅的交易。对于这些交易,Apple Store Kit拥有很好的内置工具。我想重点关注其他类型(尤其是消耗品)。 仅有的交易信息是标识符和收据数据,我们在成功购买后通过Store Kit接收到它们。我们的应用程序使用服务器端模型将产品交付给客户。但还存在许多丢失购买数据的情况,例如如果服务器在用户通过App Store进行购买时宕机,则无法将收据发送到服务器以完成验证过程。
目前的解决方法是:
- 服务器返回一组产品标识符
- 用户选择其中一个;应用程序将其标识符保存在设备上(通过SQLite或Core Data)。标准的Apple Store交易过程紧随其后。
- 在成功的情况下,应用程序将收据数据与其标识符结合保存在设备上,并将其发送到服务器。如果失败或取消,则立即从设备中删除标识符。
- 如果服务器的响应正常,那么应用程序将从设备中删除带有收据数据的标识符。否则,它会周期性地向服务器发送请求,直到得到成功的响应为止。
您有什么建议?