【AGC】付费下载服务相关问题
【关键字】
付费下载、应用市场、AGC
【问题描述】
开发者反馈应用集成了AGC 付费下载服务的SDK,在未安装华为应用市场的手机上打开应用时提示要安装应用市场,但是在点击退出后却又进入了应用。
开发者认为在一般情况下,在未安装华为应用市场的手机上打开应用弹出提示安装华为应用市场弹窗,点击退出或空白区域,不应该直接进入了应用内部,而是进行拦截,但是实际却是没有进行拦截。
开发者在错误码表格里并未看到未安装华为应用市场的错误码,想咨询一下这个情况的错误码是什么,是否可以自己做拦截。
开发者希望在集成AppGallery DRM Service SDK后,没有购买应用的手机若是未安装华为应用,只是会提示安装应用市场并拦截用户使用。
以下是集成的KIT的SDK的版本
'com.huawei.hms:drm:2.6.0.300'
以下出现问题的机型和版本号
realme GTNEO3 安卓13以及其他机型无应用市场手机也有相同的问题
【问题分析】
1、开发者反馈的问题有些类似于sdk版本更新的一个已知问题,在Android11及以上系统的非华为手机上,如果已经安装了华为应用市场,打开付费下载应用时,仍然提示“请先安装最新版本的华为应用市场”的问题。
但根据实际情况,开发者时在未安装华为应用市场的非华为手机上验证出了问题,而且所集成的SDK也是最新版本,所以排除此情况。
2、根据开发者的反馈产生了疑问,如果没安装应用市场,应用是从哪下载的,经过咨询是通过其他方式拷贝到手机上安装的,这种方式绕开了应用市场的监管。再结合咨询内部开发人员的反馈,这时发现了问题。付费下载服务SDK会根据情况返回鉴权结果,开发者可以根据鉴权结果自行判断是否处理结果。在未安装应用市场的手机上,默认是让用户进入应用不进行拦截的。所以如果用户需要拦截,需要根据结果自行做拦截逻辑。
【解决方案】
付费下载服务SDK只是给开发者提供鉴权结果,至于要不要让用户强行进入应用需要根据开发者自己的逻辑来。开发者可以实际测试一下返回的鉴权结果应该是第二个,然后再根据结果自行做拦截逻辑。
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh