2016-10-17 38 views
0

我正在實施具有非續訂訂閱的應用程序。對於我已經提到許多網站和最,我發現像的答案,如何在多個設備中使用不可更新的訂閱?

  • 我們需要採用自行在我們服務器端管理到期日期/地方,一旦你驗證收據與蘋果。
  • 我們可以將身份驗證模塊實現爲可選,以在多個設備上共享使用非續訂訂閱。

事實上,我的應用程序沒有像註冊/登錄這樣的認證模塊來跟蹤多個設備上的用戶。那麼我怎麼能夠在不允許用戶註冊/登錄的情況下在多個設備中使用Non-Renewable。我們是否有任何共同的領域來追蹤多個設備上的用戶,而無需對其進行身份驗證。

在此先感謝,任何人都可以請給任何建議來處理這種情況。

回答

0

您將需要一些服務器端支持。如果您在接收未經身份驗證的流量方面沒問題,則可以使用原始事務ID。對於您爲給定的Apple ID進行的每次訂購購買,該購買將具有唯一的原始交易ID(在收據中)。

如果用戶最初在設備A上購買了訂閱,我們假設他們取回1234的交易ID(注意這不是格式,我只是以此爲例)。現在用戶轉到設備B並進行相同的購買。請注意,這是一項訂閱,因此Apple將已知購買該Apple ID。它表明訂閱已經被購買,但會讓該人仍然「購買」(他們不會被收費)。在此之後,他們將收到一張收據。此收據將具有相同的交易ID。

所以這裏是你的服務器需要將兩者連接在一起的地方。你很可能會使用UUID,例如[[UIDevice currentDevice] identifierForVendor]。現在您的服務器將知道設備A和設備B使用的事務ID 1234.

您可以選擇如何發送此信息。您可以通過收據發送它(在這種情況下,您的服務器需要將其解包以獲取交易ID),或者該應用程序可以爲您執行此操作。

你應該盡你所能來增加安全措施。例如,上面的方法可能很容易被欺騙。

+0

Thanks @Mobile Ben,但是當我們刪除並安裝應用程序時,UUID將被更改。無論如何感謝有關再次購買同一產品時獲取相同交易ID的信息。 – Prabhu