0

我想将应用内购买的产品标识符从一个应用(比如“App1”)分享到另一个应用(比如“App2”)。两者都在 iOS 7 设备上运行。更重要的是,自从“App2”很久以前发布以来,这两个应用程序都有不同的团队 ID。当用户单击“从 App1 恢复购买”按钮时,我希望“App2”根据用户在“App1”中进行的购买来解锁某些功能。实现这一目标的最佳方法是什么?

  • 我不想使用 UIDocumentInteractionController 或 UIActivityViewController 因为那将需要不必要的用户交互。
  • 无法共享密钥链项目或 iCloud 键值存储,因为这两个应用具有不同的团队 ID。
  • 无法使用两个应用程序可以通过其进行通信的独占服务器。
4

2 回答 2

0

您无法通过使用 IAP API 来执行此操作。您可以将信息存储在您的服务器上并为用户解锁,但是,这违反了App Store Review Guidelines

Apps utilizing a system other than the In-App Purchase API (IAP) to purchase content, functionality, or services in an App will be rejected.

从技术上讲,如果您检查自己的服务器并通过它提供内容,您将不会使用 API。

于 2013-10-04T13:45:42.820 回答
0

现在这对于使用 App Bundles 的订阅来说是可能的:https ://developer.apple.com/documentation/storekit/in-app_purchase/offering_a_subscription_across_multiple_apps

您可以为客户提供可通过一个或多个操作系统上的多个应用程序访问的自动续订订阅服务。

为了提供此功能,您的服务器必须授予对所有应用程序的订阅内容的访问权限,尽管用户已在特定应用程序中购买了订阅。您可以使用统一的帐户管理数据库以及服务器端收据验证来验证用户的购买并确保处理应用内交易。通过从您的服务器授权订阅访问,您可以为用户提供跨多个应用程序访问您的订阅的能力。

于 2019-08-07T08:04:20.807 回答