0

我有一个带有应用内购买的 iPhone 应用,我希望能够独立于它发布应用(应用内购买)。换句话说,应用内购买有时可能处于“等待审核”状态,不应由应用显示。

如果我理解正确,在这种情况下,SKProductsResponse对象(由 Apple App Store 返回以响应有关产品列表信息的请求)将在invalidProductIdentifiers数组下列出特定产品。因此,在显示应用内购买之前,我可以检查数组以检查产品是否存在。这仍然应该允许 Apple 使用我的应用程序的发布版本测试应用内购买,因为我假设他们的测试是在所有应用内购买都有效的沙箱中完成的。

它是否正确?我应该采用不同的方法吗?

4

1 回答 1

0

您描述了向用户显示 IAP 内容的正确工作流程。放置一个模态对话框或 UIActivityIndi​​cator,告诉客户正在下载 IAP 内容。使用返回的 productIdentifiers 填充您的商店 gui。

我不鼓励您在特定视图中为特定的应用内购买进行硬编码,然后尝试填充该视图。如果您对此很聪明并提前检查有效内容,则可以这样做,但是在客户已经期望看到某些内容之后进行检查可能会以 Apple 审查和您的客户认为您的应用程序损坏而告终。

最不美观的实现是一个 tableView 显示返回的 productIdentifiers 和它们各自的价格,允许客户从熟悉的列表中选择。

于 2012-07-02T20:54:07.217 回答