簡體   English   中英

iOS應用內購買記錄購買的商品

[英]iOS in-app purchase keeping track of items purchased

我是應用內購買領域的新手,我剛剛在iTunes上觀看了有關如何將其集成到應用中的教程。 我想知道開發人員如何跟蹤購買的商品而無需驗證收據。 我認為,只要將購買的商品存儲在應用程序中會很好,因為這樣我們就可以識別購買的商品而無需連接互聯網。

這樣做的慣例是什么? 這是不好的做法嗎?

這是一種不好的做法,因為當用戶刪除並重新安裝該應用程序時會發生什么? 他將不再有購買的物品。

本教程是一個很好的教程 ,它應該為您指明正確的方向。

應該有允許或能夠記錄和管理通過Apple ID進行的每個應用程序內購買的應用程序或設備功能。

問題是…當前應用內購買設置不是用戶友好的。

簡而言之:購買是您的問題,記錄購買的內容只是Apple Inc和應用程序開發人員的“慷慨提供的便捷功能”。

雖然不應該是這樣。 Apple Inc和應用程序開發人員應合並用戶購買信息,並使其透明並易於用戶訪問/理解。

畢竟這是21世紀。

您可以通過2種方式跟蹤購買的商品:

1- 存儲 -臨時/永久。 顯然,臨時存儲無法保護您免受刪除/設備更改的侵害。 如果您在購買成功后立即將其存儲在鑰匙串中或您自己的服務器上,則可以確保永久存儲。

2-蘋果自己的API會根據某些規則/條件告訴您。

條件 :如果這是非消耗性購買,則您嘗試再次購買。([[SKPaymentQueue addPayment])

來自iTunes Store的反應會導致storekit調用updatedtransactions -與狀態- SKPaymentTransactionStateRestored 這僅表示產品已購買,需要還原-因此,您有責任解鎖產品。

簡而言之,如果是非消耗性商品,則不允許您再次購買。 對於尚未到期的訂閱,必須同樣適用(不確定)。

如果您需要有關如何集成IAP的分步教程,這是我自己的關於SWIFT和Objective C的系列教程。它也與代碼示例一起提供。

暫無
暫無

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

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