我是新來的應用程序內購買的世界,我剛剛看了關於如何將它集成到我的應用程序的iTunes教程。我想知道開發人員如何跟蹤購買的商品而無需驗證收據。我認爲如果我們可以將購買的商品存儲在應用程序中,這將會很好,因爲那樣我們就能夠識別購買的商品而無需連接互聯網。iOS應用程序內購買跟蹤購買的物品
這樣做的慣例是什麼?這是一種不好的做法嗎?
我是新來的應用程序內購買的世界,我剛剛看了關於如何將它集成到我的應用程序的iTunes教程。我想知道開發人員如何跟蹤購買的商品而無需驗證收據。我認爲如果我們可以將購買的商品存儲在應用程序中,這將會很好,因爲那樣我們就能夠識別購買的商品而無需連接互聯網。iOS應用程序內購買跟蹤購買的物品
這樣做的慣例是什麼?這是一種不好的做法嗎?
這是一個不好的做法,因爲當您的用戶刪除並重新安裝應用程序時會發生什麼? 他不會再有他購買的物品。
This tutorial是一個非常好的,它應該指向你在正確的方向。
應該有一個應用程序或設備功能,允許或能夠記錄和管理通過Apple ID進行的每次應用程序內購買。
問題是......應用內購買的當前設置不方便用戶使用。
簡而言之:購買是您的問題,並且記錄您購買的產品只是Apple Inc和應用程序開發商提供的「便利功能」。
它應該不是這樣的。蘋果公司和應用程序開發人員應整合用戶購買信息,並使其透明且易於用戶訪問/理解。
畢竟這是21世紀。
有你可以保持購買的物品跟蹤2路:
1 - 存儲 - 暫時/永久。臨時存儲顯然不能保護您免受刪除/設備更改。如果在購買成功後不久將其存儲在鑰匙串或您自己的服務器上,可以確保永久存儲。
2 - Apple自己的API告訴你 - 基於某些規則/條件。
條件:如果這是不可消耗的購買,並嘗試再次購買([SKPaymentQueue addPayment])
來自iTunes Store的反應會導致storekit調用updatedtransactions
- 與狀態 - SKPaymentTransactionStateRestored
。這僅僅意味着產品已經被購買,需要恢復 - 所以你有責任解鎖它。
總之,如果它是非消耗性購買,它將不會允許您再次購買。尚未過期的訂閱也必須如此(不確定)。
如果您需要關於如何集成IAP的分步教程 - 這裏是SWIFT和Objective C的my own lecture series。它還伴隨着代碼示例。