2010-10-27 53 views
0

我在尋找關於如何將購買與特定用戶(例如遊戲中心用戶)基本上進行購買的用戶相關聯的建議。購買是消耗品或訂購,因此無法恢復。如何跟蹤哪個購買與某個遊戲中心用戶相關聯

我使用服務器產品交付模式的總體設計在很大程度上是可行的,但當交易中斷時,它不適用於某些邊緣或負面情況。例如,

  • gamecenter_user1使得購買
  • 支付款項,但應用程序被終止
  • 日誌中從遊戲中心應用
  • 重新發布該應用程序gamecenter_user2
  • SKPaymentTransactionObeserver接收TRANSATION更新
  • gamecenter_user2獲得購買

在進行購買之前,我知道進行購買的用戶和產品標識符,我可以保存這些信息。但是,在收到來自App Store的交易或收據後,如何識別進行此購買的用戶?

謝謝

回答

0

好的一面 - 我聽說過應用程序傳遞設備的UDID。我認爲這是相當普遍的做法。

有兩個缺點,以這樣的:

  1. 如果有人改變設備的UDID不會是持續性。

  2. 人們似乎對應用程序在不知情的情況下將其UDID傳輸到外部服務器這一事實有所瞭解。 (我不知道爲什麼 - 但這讓一些人感到害怕 - 最近有消息傳出)。