簡體   English   中英

Android應用內結算查詢

[英]Android In-App Billing query

在遵循了教程並進行了此操作之后 ,我能夠實現應用內結算。

我有一個問題是用戶啟動應用程序時,是否每次都要檢查他/她購買了該商品? 有什么好的方法/正確的方法(這樣它才不會延遲第一個活動,並且在第一個活動中也可以訪問所有購買的商品?)

有一個getPurchases() 在這里 ,已經在被用於IabHelper內部類int queryPurchases(Inventory inv)功能。 是嗎

getPurchases()用於檢索用戶通過Google帳戶進行的購買的列表。 主要是在說用戶將手機重置為出廠設置之后,有助於恢復用戶的購買(如果有)。 該列表是從Google Play的應用緩存/網絡中檢索的。

在應用內結算版本3中,對getPurchases()的調用會很快返回購買清單(未消費的清單)。 但是有時Google Play應用可能會花費一些時間來獲取購買清單(如果您清除GP應用的緩存和應用數據,則必須從您的帳戶中獲取購買內容,這涉及到網絡操作,因此會有一些延遲)。否則,響應將是瞬時的。

因此,最好將應用程序內商品的“購買狀態”保存在共享首選項或設備上的文件中。 這樣,您可以快速檢查應用內商品是否已購買。 每次啟動應用程序時,最好檢查一下商品的購買狀態。

暫無
暫無

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

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