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