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