华为应用内支付接入去广告的火坑

最近按要求需要接入华为的应用内支付,去广告的功能。之前也做过google的应用内支付。其实很简单的功能,半天就能接入并完成测试。但是由于华为的开发文档不清不楚,耽误了很多时间。

 

1. 坑一, 不要按照这个页面的《查看开发者说明》的接入。

 

这是HSM core 2.0的接口, 现在已经3.0了。有很大差异。2.0需要导入很多东西,比如agent, 会污染自身代码。

HSM core 2.0接下来是导包的问题

除了添加 implementation 'com.huawei.android.hms:iap:2.6.3.306'
还要添加 implementation 'com.huawei.android.hms:base:2.6.3.306'

HSM core 2.0 接口中会用到公钥和私钥,但是文档里不会和你说公钥和私钥应该从哪里获取。这是说明文档里的图。好像这两天刚加的。还需要你悟性高。才能知晓这两个密钥是用在这个地方的。

 

你以为这样就完了? 还有呢,还有一个文档中没有的错误码,907135007. 后来是调试huawei的代码后才知道怎么回事。

com.huawei.hms.support.api.entity.core.CommonCode

/**
* 开发者配置的HMS APK的版本号不满足当前接口要求的HMS APK的最低版本号
*/
int HMS_VERSION_CONFIGER_INVALID = 907135007;

可是什么都是最新的了! 这个问题无法解决。所以2.0的接口就此打住。实在没办法了

 

骂骂咧咧的去华为的主页逛了一下。 竟然发现有3.0的接口!

3.0的接口就简单了。完全按照文档来操作基本上就可以了。3.0的接口从这里进去。

坑二,3.0的接口要在后台点一下生成密钥。这是发了工单才知晓的。文档里没有写。

这个密钥,你没点配置之前是没有的,代码也不需要用。否则调用接口会返回错误码:-1. -1在文档中写的是:支付流程失败。这我还要你说!

 

以上所有是基本2019年11月份的华为应用内支付的文档。

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值