[英]How to share In-App purchase data between two iOS apps?
我想將應用內購買的產品標識符從一個應用(例如“App1”)共享到另一個應用(例如“App2”)。 兩者都在 iOS 7 台設備上運行。 更重要的是,由於“App2”是很久以前發布的,所以這兩個應用程序都有不同的團隊 ID。 當用戶單擊“從 App1 恢復購買”按鈕時,我希望“App2”根據用戶在“App1”中進行的購買來解鎖某些功能。 實現這一目標的最佳方法是什么?
您不能通過使用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.