Google Play 結算系統(tǒng):開發(fā)者載荷

來源: Google Developers
作者:Google Developers
時間:2021-01-06
18354
開發(fā)者載荷向來被用于各種不同用途,包括防欺詐以及將購買交易歸因于正確的用戶。在Google Play結算庫2.2及更高版本中,以前依賴于開發(fā)者載荷的預期用例現在也在該庫的其他部分獲得完全支持。

開發(fā)者載荷向來被用于各種不同用途,包括防欺詐以及將購買交易歸因于正確的用戶。在Google Play結算庫2.2及更高版本中,以前依賴于開發(fā)者載荷的預期用例現在也在該庫的其他部分獲得完全支持。

因為有了這樣的支持,從Google Play結算庫2.2版開始,我們已棄用開發(fā)者載荷。與開發(fā)者載荷關聯的方法在2.2版中已棄用,且在3.0版中已移除。請注意,對于使用先前版本的庫或AIDL完成的購買交易,應用可繼續(xù)檢索開發(fā)者載荷。

如需查看詳細的變更清單,請參閱Google Play結算庫2.2版本說明和Google Play結算庫3.0版本說明。

注意:如果下文內容不包括您的用例,請?zhí)峤诲e誤。

購買交易驗證

為確保購買交易的真實性并防止偽造或重播,Google建議您將購買令牌(通過Purchase對象中的getPurchaseToken()方法獲?。┡cGoogle Play Developer API配合使用,驗證購買交易的真實性。如需了解詳情,請參閱打擊欺詐和濫用行為。

購買交易歸因

許多應用(特別是游戲)需要確保將購買交易正確歸因于發(fā)起購買交易的游戲內角色/頭像或應用內用戶個人資料。從Google Play結算庫2.2開始,應用在啟動購買對話框時可將經過混淆處理的帳號和個人資料標識符傳遞給Google,而在應用檢索購買交易時也會返回相應信息。

在BillingFlowParams中使用setObfuscatedAccountId()和setObfuscatedProfileId()參數,并使用Purchase對象中的getAccountIdentifiers()方法檢索這些參數。

注意:使用先前版本的庫完成的購買交易使用的是setAccountId()(已重命名為setObfuscatedAccountId()),getAccountIdentifiers()不會返回這些購買交易。

將元數據與購買交易相關聯

Google建議您將有關購買交易的元數據存儲在您維護的安全后端服務器上。此購買交易元數據應與通過Purchase對象中的getPurchaseToken方法獲取的購買令牌相關聯。在成功完成購買交易后調用PurchasesUpdatedListener時將購買令牌和元數據傳遞到您的后端,就可以保留這些數據。

為確保在購買流程中斷的情況下關聯元數據,Google建議在啟動購買對話框之前將元數據存儲在后端服務器上,并將其與用戶的帳號ID、正在購買的SKU和當前時間戳相關聯。

如果購買流程在調用PurchasesUpdatedListener之前中斷,當應用恢復并調用BillingClient.queryPurchases()后,應用會立即發(fā)現購買交易。然后,您可以將從Purchase對象的getPurchaseTime()、getSku()和getPurchaseToken()方法檢索到的值發(fā)送到后端服務器,以查詢元數據,將元數據與購買令牌關聯,并繼續(xù)處理購買交易。

立即登錄,閱讀全文
版權說明:
本文內容來自于Google Developers,本站不擁有所有權,不承擔相關法律責任。文章內容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權,請聯系管理員(zzx@kchuhai.com)刪除!
優(yōu)質服務商推薦
更多
掃碼登錄
打開掃一掃, 關注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
小程序
快出海小程序
公眾號
快出海公眾號
商務合作
商務合作
投稿采訪
投稿采訪
出海管家
出海管家