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跨境小程序
手机入驻更便捷
返回顶部