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