【问题标题】:iOS testing an InApp Purchase a second time?iOS 第二次测试应用内购买?
【发布时间】:2014-04-25 14:02:10
【问题描述】:

我有一个使用 InApp 购买的 iOS 应用。我已经完成了所有必要的步骤,一切似乎都正常。不过,我不清楚一个问题……如何重新测试 InAPP 购买?

我的意思是我有几个不同的 SKU 可用,有些在购买时会取消其他的。例如,我有一个具有蓝色和红色小部件的功能 A。然后我有一个包含蓝色和红色小部件的功能 B,但还添加了一个黄色小部件。

我用测试账号成功测试了InApp Purchase并购买了Feature A,如何清除InApp并通过Purchasing Feature B试用我的App?

【问题讨论】:

    标签: ios in-app-purchase app-store-connect


    【解决方案1】:

    您无法清除购买历史记录。

    为您要运行的每组不同的测试创建一个新用户。


    在您的情况下,MKStoreKit 在钥匙串中保留一条记录,并在删除应用程序时保留。因此,您需要在MKStoreManager 上致电removeAllKeychainData 以删除所有旧购买。

    【讨论】:

    • 这就是我所做的,但每次我在设备上运行我的应用程序时,它都认为我购买了该产品。我已退出 App Store。我需要做什么?
    • 您应该在启动应用程序之前注销,然后应用程序应该要求您登录,应该就是这样。您显然需要重新安装该应用程序才能删除以前购买激活的存储信息。
    • 我就是这样做的,但它仍然认为该功能已被购买。从设备中删除应用程序后,我从 xCode 重新安装它,可以吗?我还有什么需要做的吗?
    • 不,应该是这样。它是否要求您再次登录?您如何在应用中存储购买历史记录?
    • 嗯,也许你给我指出了什么。我正在使用 MKStoreKit 并在应用程序中调用 [MKStoreManager isFeaturePurchased:@"000000"] 以查看它是否已被购买。我这样做是为了禁用购买按钮并通知用户该功能已安装。会不会是 KStoreKit?如果有,会是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多