从收据中恢复按钮和结束日期,以便自动续订IAP

时间:2014-10-08 07:26:56

标签: ios in-app-purchase

我正在开发一个商业应用程序(应用程序有不同的工具来计算),我实现了自动续订订阅。我能够正确测试它。

我的应用如何运作:

  1. 应用程序Web服务允许用户免费使用应用程序三个月。

  2. 要求用户订阅一年使用工具。

  3. 付款完成后,收据将被验证并存储在网络服务中。

  4. 订阅期结束后,可以自动续订订阅。

  5. 我的问题:

    1. 添加恢复按钮是强制性的吗?参考Is restore button necessary for Auto-renewable subscriptions?,它表示自动订阅中不需要恢复按钮。

    2. 付款后;收据已传递到Web服务器和Web服务器验证收据。他们的任何机制是否可以从收据或收据的帮助中获得到期日期?

    3. 谢谢!

2 个答案:

答案 0 :(得分:0)

对于

  • 查询1:目前我是股票 Is restore button necessary for Auto-renewable subscriptions? 溶液

  • 对于查询2,我发现我可以从中提取以下细节 收据:

    1. NSString * kReceiptBundleIdentifier = @" BundleIdentifier";
    2. NSString * kReceiptBundleIdentifierData = @" BundleIdentifierData";
    3. NSString * kReceiptVersion = @"版本&#34 ;;
    4. NSString * kReceiptOpaqueValue = @" OpaqueValue";
    5. NSString * kReceiptHash = @" Hash";
    6. NSString * kReceiptInApp = @" InApp";
    7. NSString * kReceiptOriginalVersion = @" OrigVer";
    8. NSString * kReceiptExpirationDate = @" ExpDate";
    9. NSString * kReceiptInAppQuantity = @" Quantity";
    10. NSString * kReceiptInAppProductIdentifier = @" ProductIdentifier";
    11. NSString * kReceiptInAppTransactionIdentifier =  @" TransactionIdentifier&#34 ;;
    12. NSString * kReceiptInAppPurchaseDate = @" PurchaseDate";
    13. NSString * kReceiptInAppOriginalTransactionIdentifier =  @" OriginalTransactionIdentifier&#34 ;;
    14. NSString * kReceiptInAppOriginalPurchaseDate =  @" OriginalPurchaseDate&#34 ;;
    15. NSString * kReceiptInAppSubscriptionExpirationDate = @" SubExpDate";
    16. NSString * kReceiptInAppCancellationDate = @" CancelDate";
    17. NSString * kReceiptInAppWebOrderLineItemID = @" WebItemId";

答案 1 :(得分:0)

根据我对inapppurchase的了解..自动续订订阅对于杂志来说是可以接受的..仅此...请参阅指南...我为我的应用程序保持自动更新,如webservices ...他们拒绝我的应用程序他们建议我保留不可更新的订阅..现在开始将收据存储在您的网络服务器中..如何将收据存储在您的网络服务器中?基于appleid我们想存储收据..但苹果不提供用户appleid ...因为所有交易都只基于苹果ID ..我认为存储收据不是正确的方式...你可以保持恢复按钮恢复以前的事务..在这些恢复过程中,您可以获得以前的事务,如产品ID和交易收据..您可以将此收据传递给storekit框架。那么你将根据你想解锁内容的响应得到这样的响应0或21006 ......