使用 IAP 通知用户新版本

Notify users of new release with IAP

我正在开发一个包含应用内购买的 iOS 应用。我们会不时发布新的 IAP 供用户购买。为此,我们需要发布应用程序的新版本,例如我们将发布包含新 IAP 的 v1.0.4。我们计划为用户提供一种接收推送通知的方式,告诉他们新的 IAP 产品何时可用。

我的问题是:如何发送通知以便用户可以点击通知并立即购买产品?

如果我们在 v1.0.4 发布时立即发送通知,用户将无法点击通知购买产品,因为他们可能还没有下载 v1.0.4。我们可以将通知延迟一两天,但有些 users/devices 无论如何都会掉队。

我们可以发送推送通知,将用户重定向到 App Store 以更新应用程序。但我们希望用户点击通知并立即看到我们新 IAP 的购买屏幕。让用户点击通知,然后点击更新,然后等待下载,然后重新打开应用程序,然后购买 IAP 对我们的用户来说很麻烦。

其他开发者如何处理这个问题?

处理此问题的最佳方法是允许旧版本的应用下载新 IAP 的内容,而无需升级到新的二进制版本。

Apple 允许您提交与二进制文件无关的 IAP;只需填写元数据,上传屏幕截图,然后点击 "Submit for Review." 在这种情况下,Apple 只会审核元数据,因为他们无法审核 IAP 的内容。

一旦获得批准,旧的 v1.0.3 应用程序可以收到新内容可用的推送通知。当用户点击通知时,应用可以刷新其应用内购买列表(例如,通过向您的网站发出网络请求)、下载新内容,并在没有新的 v1.0.4 版本的情况下将其提供给用户。

无论如何,您可能想要提交新版本,将内容包含在应用程序包中,以便在 App Store 的更新应用程序列表中向用户展示版本说明。