Google Play應用內付費知識點,google play上的應用免費嗎Google Play應用內付費知識點Google Play應用內付費的一些術語1.應用與Google play進行IPC通信,負責購買請求和結果響應2.要完成應用內購買請求,Google Play應用必須能夠通過網絡訪問Google Play......
Google Play應用內付費的一些術語
1.應用與Google play進行IPC通信,負責購買請求和結果響應
2.要完成應用內購買請求,Google Play應用必須能夠通過網絡訪問Google Play服務器
3.使用Google Play Developer Console定義商品,包括商品類型、SKU、價格、說明,等等
4.托管和未托管,托管是指谷歌負責記錄商品的購買情況,并可查詢,即使卸載/更換設備;在版本3中,所有應用內商品均是托管的
5.消耗托管商品,托管商品被購買,消耗商品是需要給谷歌服務器發(fā)快遞消耗請求,才能進行下次購買
6.訂閱,按年或按月定期向用戶收費,與應用內商品不同,訂閱無法消耗。
7.非消耗型和消耗型應用內商品
購買商品
購買請求的基本順序。
Version 3 API中的典型購買流程如下所示:
1.您的應用向Google Play發(fā)快遞isBillingSupported請求,以確定您當前使用的Inapp Billing API目標版本是否受支持。
2.當您的應用啟動或用戶登錄時,最好向Google Play進行查詢,確定該用戶擁有哪些商品。要查詢用戶的應用內購買,請發(fā)快遞getPurchases請求。如果請求成功,Google Play會返回一個Bundle,其中包含所購商品的商品ID列表、各項購買詳情的列表以及購買簽名的列表。
3.通常情況下,您需要將可供購買的商品通知用戶。要查詢您在Google Play中定義的應用內商品的詳細信息,應用可以發(fā)快遞getSkuDetails請求。您必須在查詢請求中指定商品ID列表。如果該請求成功,Google Play會返回一個包含產品詳情(包括商品的價格、標題、說明和購買類型)的Bundle。
4.如果用戶還未擁有某種應用內商品,您可以提示購買。為了發(fā)起購買請求,您的應用會發(fā)快遞getBuyIntent請求,指定要購買商品的商品ID以及其他參數。當您在Developer Console中創(chuàng)建新的應用內商品時,應記錄其商品ID。
Google Play返回的Bundle中包含PendingIntent,您的應用可用它來啟動購買結賬UI。
您的應用通過調用startIntentSenderForResult方法啟動待定Intent。
結賬流程結束后(即用戶成功購買商品或取消購買),Google Play會向您的onActivityResult方法發(fā)快遞響應Intent。onActivityResult的結果代碼中有一個代碼將用于表明購買是成功還是已取消。響應Intent中包含所購商品的相關信息,包括Google Play為了對此次購買交易進行唯一標識而生成的purchaseToken字符串。Intent中還包含使用您的開發(fā)者私鑰簽署的購買簽名。
要詳細了解Version 3 API的調用和服務器響應,請參閱應用內購買結算參考。
消耗應用內商品
您可以使用消耗機制跟蹤用戶對應用內商品的所有權。
在版本3中,所有應用內商品均是托管的。這意味著用戶對所購全部應用內商品的所有權均由Google Play進行維護,您的應用可以在需要時查詢用戶的購買信息。當用戶成功購買應用內商品后,此次購買就會記錄在Google Play中。應用內商品一經購買,就會被視為“被擁有”。狀態(tài)為“被擁有”的應用內商品無法再通過Google Play購買。您必須對“被擁有”的應用內商品發(fā)快遞消耗請求,然后Google Play才能允許再次購買。消耗應用內商品會將商品切換回“未被擁有”狀態(tài),并舍棄之前的購買數據。
為了檢索用戶所擁有的商品列表,您的應用會向Google Play發(fā)快遞getPurchases調用。您的應用可以通過發(fā)快遞consumePurchase調用發(fā)起消耗請求。在請求參數中,您必須指定應用內商品的唯一purchaseToken字符串,此字符串在商品售出時由Google Play指定。Google Play會返回一個狀態(tài)代碼,指明此次消耗是否已成功記錄。
非消耗型和消耗型應用內商品
您需要決定是要將您的應用內商品作為非消耗型商品還是消耗型商品進行處理。
非消耗型商品
通常情況下,對于在應用內購買一次就能永久使用的應用內商品,您無需實現消耗。這些商品在購買后將永久與用戶的Google帳戶相關聯(lián)。高級版升級和關卡包就屬于非消耗型應用內商品。
消耗型商品
相反,對于可多次購買的商品,您可以實現消耗。通常情況下,這類商品提供某些臨時效果。例如,用戶在游戲中的角色可以從自己的庫存中獲得生命值或額外的金幣。在您的應用中分配所購商品的收益或效果稱為配置應用內商品。您負責控制和跟蹤如何向用戶配置應用內商品。
重要說明:您必須先向Google Play發(fā)快遞消耗請求,在收到表明此次消耗已成功記錄的響應之后,才能在應用中配置消耗型應用內商品。
下面是購買消耗型應用內商品的基本流程:
1.調用getBuyIntent啟動購買流程。
2.從Google Play接收表明購買是否成功完成的響應Bundle。
3.如果購買成功,則通過調用consumePurchase消耗購買。
4.從Google Play接收表明消耗是否成功完成的響應代碼。
5.如果消耗成功,則在您的應用中配置商品。
之后,當用戶啟動或登錄到您的應用時,您應檢查該用戶是否擁有任何尚未消耗的消耗型應用內商品;如果有,請務必消耗并配置這些商品。如果您在應用中實現消耗型應用內商品,則可以采用下面推薦的應用啟動流程:
1.發(fā)快遞getPurchases請求,查詢此用戶擁有的應用內商品。
2.如果有任何消耗型應用內商品,請通過調用consumePurchase消耗這些商品。必須執(zhí)行這步操作,因為應用雖然可能已完成此消耗型商品的購買訂單,但在其發(fā)快遞消耗請求之前仍有可能已停止運行或斷開連接。
3.從Google Play接收表明消耗是否成功完成的響應代碼。
4.如果消耗成功,則在您的應用中配置商品。
個人結論:購買后需要立即消費?
版權聲明:本文為博主原創(chuàng)文章,遵循CC 4.0 BYSA版權協(xié)議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/u011484134/article/details/80918878
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發(fā)表后的30日內與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部