Amazon IAP Android端onProductDataResponse接口始终调用失败问题排查
亚马逊IAP调用失败问题解答
报错根因说明
你遇到的DATA_AUTH_KEY_LOAD_FAILURE: CERT_NOT_FOUND错误和运行设备是否为亚马逊Fire设备无关,核心原因是项目缺少亚马逊IAP必填的认证密钥文件。
修复方案
- 登录亚马逊开发者后台,进入当前应用的「应用内商品」配置页面,在公钥管理板块下载
AppstoreAuthenticationKey.pem文件 - 将下载的文件原封不动放到安卓项目的
app/src/main/assets/目录下,不得修改文件名的大小写、后缀 - 清理项目构建缓存后重新编译运行,该认证报错会优先解决
后续排查要点
SKU配置校验
你在后台录入的SKU字符串格式本身是合法的,官方示例的包名格式仅为参考无强制要求,只需保证代码中传入的SKU和后台录入的字符完全一致即可,注意大小写、特殊符号不要写错。未提交上架的应用也可以正常测试IAP功能,只需保证后台对应商品状态为可用即可。
普通安卓设备测试要求
普通安卓真机可以正常测试亚马逊IAP,不需要使用Fire系列设备,只需满足两个前置条件:
- 设备已安装官方亚马逊应用商店App
- 亚马逊应用商店已登录你配置的测试用开发者账号
如果未安装亚马逊应用商店,SDK无法找到对应的服务进程,也会触发onProductDataResponse返回失败的问题。
内容的提问来源于stack exchange,提问作者68060
相关产品推荐
相关产品推荐

