【发布时间】:2017-10-30 11:23:12
【问题描述】:
我正在使用In-App purchase plugin 从我的应用中进行应用内购买。它是非消耗品,所以我尝试在每次应用启动时恢复购买,但二进制文件被拒绝,因为我们应该为恢复购买提供单独的按钮。
我们如何在应用启动时检查用户是否已经购买了该商品?
【问题讨论】:
-
您没有包含您的用户等的后端(数据库)吗?
标签: ios cordova ionic2 in-app-purchase
我正在使用In-App purchase plugin 从我的应用中进行应用内购买。它是非消耗品,所以我尝试在每次应用启动时恢复购买,但二进制文件被拒绝,因为我们应该为恢复购买提供单独的按钮。
我们如何在应用启动时检查用户是否已经购买了该商品?
【问题讨论】:
标签: ios cordova ionic2 in-app-purchase
对于 iOS,您必须调用 getReceipt(),然后使用 HTTP 将此信息发送到 https://buy.itunes.apple.com/verifyReceipt(生产)或 https://sandbox.itunes.apple.com/verifyReceipt(未发布的应用程序)。然后验证购买的响应。更多here
您不应该在每次加载时都调用 getReceipt(),因为它会要求用户登录。而是将购买信息存储在本地存储或数据库中。如果用户更换设备,他们可以恢复购买。
【讨论】: