【问题标题】:iOS In-App purchasing and subscriptions : TestingiOS 应用内购买和订阅:测试
【发布时间】:2013-01-20 12:57:12
【问题描述】:

我的一所大学实施了每月自动更新的 iOS 应用内购买。我正在接管代码库并想测试它是否正常工作。我知道购买工作很顺利,但我担心的是自动续订。

我已经设置了一个测试用户并阅读了 Apple 文档,其中说在沙盒模式下,一个月是 5 分钟在沙盒中。

但是 5 分钟后我没有收到 Apple 的任何回复?我应该吗?

在我的 AppDelegate 中

 inAppPurchase = [TFInAppPurchase new];
[[SKPaymentQueue defaultQueue] addTransactionObserver:inAppPurchase];
[inAppPurchase updateAvailableProductsCache];

我期待 5 分钟后,它会触发通知或其他什么?

【问题讨论】:

    标签: ios in-app-purchase subscription


    【解决方案1】:

    iTunes development guide 中列出了自动续订订阅在沙盒模式下的持续时间:

    沙盒测试您的应用内购买

    您需要在沙盒环境中测试您的应用内购买,然后才能提交 苹果审查。您必须先退出您的 iTunes Store 帐户 在尝试使用沙盒之前从您的测试设备设置 环境。如果您错误地使用了您的测试用户帐户凭据 在您的测试设备上登录生产环境(而不是 进入您的测试环境),您的帐户凭据将变为无效 并且不能再次用作测试帐户。有关如何操作的更多详细信息 避免在测试帐户使用过程中出现错误,请参阅“使用测试用户 帐户。”

    在测试自动更新的应用内购买订阅时 沙箱环境,持续时间将被压缩以允许 进行更简化的测试。此外,沙盒订阅 最多只能自动更新 6 次。订阅完成后 自动更新6次,沙盒中不再更新。这 压缩持续时间如下:

       Actual duration      Sandbox duration
       1 week               3 minutes 
       1 month              5 minutes
       2 months             10 minutes 
       3 months             15 minutes 
       6 months             30 minutes 
       1 year               1 hour
    

    【讨论】:

    • 谢谢,很遗憾我已经知道了,但是我在 5 分钟后没有收到任何更新,这就是我发布问题的原因
    • 您在验证收据吗?订阅到期时,Apple 不会发布通知。由您决定订阅是否仍然有效?当您验证时,代码 21006 是过期的收据。 developer.apple.com/library/ios/#documentation/…
    • 续费怎么办,苹果会发续费通知吗?我没有检查任何收据,我只是想在每次更新时为控制系统的 cms 添加一个月
    • 您可能需要检查收据中的latest_receipt_info 字段以检查最新的到期日期。 Apple 不会发布有关 IAP 的通知。这可能有助于您验证收据:beeblex.com/public
    • 这里是 Apple 文档的更新链接:Testing Auto-Renewable Subscriptions
    【解决方案2】:

    没有通知。您自己跟踪它(持续时间)。您会收到带有您保存的原始交易的收据。使用它来验证(可能在每次启动时)用户的订阅仍然有效。

    【讨论】:

      【解决方案3】:

      苹果不会生成任何通知。 您必须使用 nsuserdefaults 或钥匙串将配方保存在服务器或设备上。 您必须自己跟踪持续时间。通过计算 将相关产品标识符与每个应用内购买收据的产品标识符进行比较。 如果有匹配的收据,则验证成功。否则,验证失败。

      验证成功后,您的应用程序将启用购买的功能,例如,通过下载内容或添加功能。当验证失败时,您的应用程序根本不会启用该功能。

      【讨论】:

        猜你喜欢
        • 2011-12-26
        • 2014-02-20
        • 2012-12-01
        • 2011-07-12
        • 1970-01-01
        • 2018-06-01
        • 2016-01-25
        • 1970-01-01
        • 2013-10-18
        相关资源
        最近更新 更多