Deeplink實現(xiàn)華為應(yīng)用外商品支付功能,華為支付跳轉(zhuǎn)限制Deeplink實現(xiàn)了華為的app外商品支付功能背景團游戲想接入華為的app外支付功能,在華為應(yīng)用市場的游戲詳情頁點擊商品支付,通過DeepLink鏈接從華為應(yīng)用市場跳轉(zhuǎn)到游戲支付詳情頁,通過支付商品ID進(jìn)行購買。參考:https://developer . ......
背景
團游戲想接入華為的app外支付功能,在華為應(yīng)用市場的游戲詳情頁點擊商品支付,通過DeepLink鏈接從華為應(yīng)用市場跳轉(zhuǎn)到游戲支付詳情頁,通過支付商品ID進(jìn)行購買。
參考:https://developer . Huawei . com/consumer/cn/doc/development/app galleryconnectguides/appgallerykitdev guidegame # h11589804284330
為了更好的訪問,這里有一個功能驗證,分享給大家。
實現(xiàn)模式
1.清單中的活動配置
在活動中配置意圖過濾器過濾器
數(shù)據(jù)Android:scheme = agpms Android:path =/product/pay Android:host = com . sxx . Huawei/
拼接后的請求地址為agpms://com . sxx . Huawei/product/pay。
鏈接格式需要以下文檔格式(如果不遵循此格式,營銷地址將不會被批準(zhǔn)):
配置如圖所示:
2.跳轉(zhuǎn)代碼實現(xiàn)(這里,從外部應(yīng)用程序打開deeplink地址)
理論上這個地址應(yīng)該在華為APP市場測試開通。不過目前因為我們的游戲還沒有上架,華為APP市場上也沒有這樣的測試環(huán)境,為了看效果,我自己又做了一個應(yīng)用。
Intent Intent = new Intent();
intent . set action(com . Google . open 02);
intent . add category(Android . intent . category . default);
intent . setdata(uri . parse(AGP ms://com . sxx . Huawei/product/pay?producid = test product 503));
startActivity(意圖);
AGP ms://com . sxx . Huawei/product/pay?producid=TestProduct503
以下問號參數(shù)一般采用key=valuekey1=value1的格式。
代碼截圖如下:
如上:只攜帶一個字段,即producid。
3.跳轉(zhuǎn)到支付詳情頁面,分析deeplink地址中攜帶的字段參數(shù)。
如果在跳轉(zhuǎn)之前未打開詳細(xì)信息頁面,您需要在活動生命周期onCreate中獲取意圖對象解析數(shù)據(jù)。
如果在跳轉(zhuǎn)之前未打開詳細(xì)信息頁面,您需要在活動生命周期onCreate中獲取意圖對象解析數(shù)據(jù)。
代碼截圖如下:
代碼如上獲取數(shù)據(jù)data中的商品ID后,可以啟動HMS SDK支付接口,拉起支付頁面。
常見問題解答
Deeplink配置完成后,還是打不開?
一般是由于跳轉(zhuǎn)時拼接地址中的方案、主機、路徑、配置不一致造成的。請參考上述文件進(jìn)行自檢。
特別聲明:以上文章內(nèi)容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關(guān)于作品內(nèi)容、版權(quán)或其它問題請于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部