簡體   English   中英

如何在兩個 iOS 應用之間共享應用內購買數據?

[英]How to share In-App purchase data between two iOS apps?

我想將應用內購買的產品標識符從一個應用(例如“App1”)共享到另一個應用(例如“App2”)。 兩者都在 iOS 7 台設備上運行。 更重要的是,由於“App2”是很久以前發布的,所以這兩個應用程序都有不同的團隊 ID。 當用戶單擊“從 App1 恢復購買”按鈕時,我希望“App2”根據用戶在“App1”中進行的購買來解鎖某些功能。 實現這一目標的最佳方法是什么?

  • 我不想使用 UIDocumentInteractionController 或 UIActivityViewController,因為那樣會需要不必要的用戶交互。
  • 無法共享鑰匙鏈項目或 iCloud 鍵值存儲,因為這兩個應用程序具有不同的團隊 ID。
  • 不能使用兩個應用程序可以通過其進行通信的專用服務器。

您不能通過使用IAP API來執行此操作。 您可以將信息存儲在服務器上並為用戶解鎖,但是這違反了《 App Store審查指南》

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。

現在,對於使用App Bundle的訂閱來說,這似乎是可能的: https : //developer.apple.com/documentation/storekit/in-app_purchase/offering_a_subscription_across_multiple_apps

您可以為客戶提供可自動更新的訂閱服務,可以通過一個或多個操作系統上的多個應用程序訪問這些服務。

為了提供此功能,即使用戶已在特定應用程序內購買了訂閱,您的服務器也必須在所有應用程序中授予對訂閱內容的訪問權限。 您可以將統一的帳戶管理數據庫與服務器端收據驗證一起使用,以驗證用戶的購買並確保處理應用內交易。 通過授權來自服務器的訂閱訪問,您可以為用戶提供跨多個應用程序訪問訂閱的功能。

可以使用身份驗證 API 第 1 步:當購買產品成功將狀態存儲在 API 第 2 步:然后每次 didFinishLaunching 時調用 API 檢查購買狀態並使用多個 APP

另一個好處是無需任何支付網關即可進行支付......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM