我有一个应用内购买的iPhone应用,我希望能够独立发布应用(应用内购买)。换句话说,有时候应用内购买是“等待审核”状态,不应该由应用显示。
如果我理解正确,在这种情况下,SKProductsResponse
对象(由Apple App Store返回以响应有关产品列表的信息请求)将在{{1下列出特定产品数组。因此,在显示应用程序内购买之前,我可以检查数组以检查产品是否存在。这应该仍然允许Apple使用我的应用程序的已发布版本测试应用内购买,因为我认为他们的测试是在所有应用内购买都有效的沙盒中完成的。
这是对的吗?我应该采用不同的方法吗?
答案 0 :(得分:0)
您描述了向用户显示IAP内容的正确工作流程。建立一个模态对话框或UIActivityIndicator,告诉客户正在下载IAP内容。使用返回的productIdentifiers来填充您的商店gui。
我不鼓励您在特定视图中对特定的应用内购买进行硬编码,然后尝试填充该视图。如果你很聪明并且提前检查有效内容,你就可以做到这一点,但是在客户已经期待看到某些东西之后进行检查可能会以Apple审核和您的客户认为您的应用程序被破坏而结束。
最不实现的实现是tableView显示返回的productIdentifiers及其各自的价格,允许客户从熟悉的列表中选择。