Ios 向拥有其他应用程序的用户授予IAP

Ios 向拥有其他应用程序的用户授予IAP,ios,in-app-purchase,Ios,In App Purchase,我有一个付费应用程序iPhone和iPad应用程序在AppStore上是非通用的,不包括IAP。我想创建一个免费的通用版本,提供付费版本的所有功能,但通过购买可选的IAP 我希望能够给每个已经购买付费非通用版本的人免费提供所有免费版本的IAP w/IAP。也就是说,我不希望那些已经购买了付费版本的用户不得不重新购买他们已经在付费版本中拥有的通用“免费”版本的功能 我如何检查人们是否已经拥有付费版本,然后免费授予他们IAP?我想的一个方法是在他们的设备上寻找付费版本的URL方案,如果找到了,就在免

我有一个付费应用程序iPhone和iPad应用程序在AppStore上是非通用的,不包括IAP。我想创建一个免费的通用版本,提供付费版本的所有功能,但通过购买可选的IAP

我希望能够给每个已经购买付费非通用版本的人免费提供所有免费版本的IAP w/IAP。也就是说,我不希望那些已经购买了付费版本的用户不得不重新购买他们已经在付费版本中拥有的通用“免费”版本的功能

我如何检查人们是否已经拥有付费版本,然后免费授予他们IAP?我想的一个方法是在他们的设备上寻找付费版本的URL方案,如果找到了,就在免费版本中解锁IAP


还有其他想法吗?

如果你想推出一款新的免费应用程序,你的想法确实是唯一的解决方案


或者你可以通过IAP将当前付费应用程序更改为免费应用程序,而不是发布新应用程序。如果您只支持iOS 7或更高版本,您可以进行收据验证,查看他们最初购买的应用程序是否为付费应用程序。如果是这样,请允许他们完全访问应用程序,而无需再次付费。

谢谢。使用同一个应用程序从付费到免费的唯一问题是,它目前有两个应用程序,一个是iPhone,一个是iPad,现在我想让它成为一个通用应用程序。是否可以由同一个开发人员在不同的应用程序上进行收据验证?您在问题中没有提到那个重要的细节。在这种情况下,你最初的想法是唯一的选择。一个应用程序只能验证它自己的收据。一旦我知道这些用户是谁,向他们授予IAP的最佳方式是什么?由于付费IAP不能从某些人那里免费获得,我可能不得不在服务器上管理它,对吗?理想情况下,我可以告诉苹果免费提供给他们,这样我就不必管理服务器,但这似乎是不可能的。你的新应用使用旧应用的自定义URL方案查找旧应用。如果找到,您的新应用程序只提供所有功能。不需要IAP。是的,但是用户不太可能保留旧的应用程序。因此,需要有一种方法来存储用户删除旧应用程序后是否拥有所有功能。如果可以授予所有IAP,则可以通过恢复IAP来管理所有IAP,但由于这似乎不可能,因此似乎必须通过存储在服务器或密钥链上来管理。