如果我从AppStore中提取二进制文件,IAP非消耗品是否会继续工作?

leo*_*ato 6 iphone app-store in-app-purchase ios

我有一个免费的应用程序,目前可在Apple AppStore上获得,其中有一个非消耗品设置,可用于应用程序内购买以启用高级功能.

我的客户现在决定他们想从AppStore中提取这个二进制文件并仅提交一个高级付费版本(删除IAP需求).

我的问题是:当我从AppStore中提取这个免费二进制文件时,IAP购买会继续为那些已经安装了免费二进制文件的用户工作吗?这些当前用户是否能够购买这种非消费品并恢复购买?

我试过在Apple开发者论坛上问过这个,但是像往常一样,没有得到回应.

提前致谢!

Hai*_*lei 6

当我从AppStore中提取这个免费二进制文件时,IAP购买会继续为那些已经安装了免费二进制文件的用户工作吗?

这取决于您是如何在应用中实施购买功能的.

在用户完成购买并且应用程序完成验证收据后,如果您以某种方式在设备上本地保存此结果(很可能是这样),那么除非删除应用程序或删除设备,否则应用程序将作为高级版本运行.

这些当前用户是否能够购买这种非消费品并恢复购买?

据我所知,如果您从App Store中删除该应用程序,则无法进行此操作.请参阅"技术说明TN2259:向iOS和Mac应用程序添加应用程序内购买"中的常见问题解答:

invalidProductIdentifiers由于以下一个或多个原因,您的产品标识符可能会在阵列中返回:...

  • 如果您或App Review拒绝了iTunes Connect中的最新二进制文件.

如果您想确保在管理应用内购买iTunes Connect中,请编辑"高级功能"IAP产品并取消选中"已清除待售".请参阅iTunes Connect开发人员指南:

清除待售

指示您的应用程序内购买是否已清除销售.如果未选中此框,则您的应用内购买将无法在应用内购买.请注意,如果您将"已清除"设置为"否",则应用内购买的所有设置仍可在iTunes Connect中进行编辑,您可以在以后将"已清除"更改为"是".