我有两个不同的应用程序,它们在功能上有一些重叠。因此,两个应用程序中的一些应用内购买是相同的。所以我希望用户也能够在另一个应用程序中使用他从一个应用程序购买的功能。
例如,如果有两个游戏,一个是赛车游戏,另一个是自行车赛车游戏,并且用户在其中一个应用程序中购买了赛道作为 IAP,那么他必须能够在两个应用程序中的赛道上玩。应用。
问题是,Apple 是否允许这种行为。根据App Store 指南之一,“使用 App Store 以外的机制解锁或启用附加特性或功能的应用程序将被拒绝”。
如果确实允许并且已经实施,那么实现这一目标的最佳方法是什么? 请注意,其中一个应用程序是很久以前创建的,因此两个应用程序的捆绑种子 ID 不同。这是我尝试过的:
- 由于两个应用程序的团队 ID 相同,我能够使用 iCloud 在应用程序之间共享应用内购买数据。但是将购买的产品标识符存储在 iCloud 中是否安全?会不会很容易被黑?
- 由于应用程序的捆绑种子 ID 不同,我无法使用 Key Chain Items 在应用程序之间共享数据。
- 我可以为应用程序创建自定义 URL,让一个应用程序打开另一个应用程序并知道其中创建的 IAP。但这会导致不必要的用户交互。这是我现在的最后一招!