【问题标题】:How to verify in-app purchase receipt when user change device or uninstall app?用户更换设备或卸载应用时如何验证应用内购买收据?
【发布时间】:2016-04-20 18:25:57
【问题描述】:

我是 iOS 编程新手,也是应用内购买新手。 我在我的应用程序中使用自动续订订阅,在成功订阅后,我正在验证收据,通过该收据更新我的服务器以获取服务,所以基本上我的问题是用户卸载应用程序或更改设备,然后如果我恢复交易或刷新收据它提示输入应用商店凭据,由此我得到了收据,但我不想这样做,而是想在没有提示的情况下验证收据。那么,有什么方法可以验证收货吗?

NSURL *receiptURL = [[NSBundle mainBundle] appStoreReceiptURL];

如果我使用它,它在新应用程序安装时为零,如果我将receiptURL 数据发送到我的服务器以及如何在新设备或新安装上将数据重写到[NSBundle mainBundle],请告诉我。

我也在使用 RMStore 库。

提前致谢。

【问题讨论】:

    标签: ios in-app-purchase storekit


    【解决方案1】:

    实际上只有一种解决方法。您将购买链接到系统上的用户帐户并存储购买日期。当他们启动您的应用程序时,您会知道他们的订阅是否处于活动状态。如果它在您的系统中未激活,那么您需要提示他们更新。

    否则,如果不查询 iTunes,就无法做到这一点,这需要他们进行身份验证。

    这很常见,我使用的许多应用程序都要求我不时“验证购买”。

    【讨论】:

    • 我正在使用自动续订订阅,如果我的应用一次又一次提示续订,则会降低用户体验,因为如果已经有自动续订订阅,为什么应用会再次要求续订。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 1970-01-01
    相关资源
    最近更新 更多