最新google play内购(com.android.billingclient) 教程 代码 封装 使用方法

版权声明:本文为博主原创文章,如需转载请注明出处 https://blog.csdn.net/u013640004/article/details/78257536

对于google play内购,网上已经有很多教程了,但大部分都是旧的V3版。这次我用的是最新的com.android.billingclient:billing:1.0,其优点是不需要key了,不需要IInAppBillingService.aidl了,不需要那一大堆Utils了。

QQ群交流:425219113(计算机语言交流)

码云项目GoogleBillingUtilV1.1.6

因为版本更新太频繁,所以放到码云里面了,如果好用的话,记得点星哈

GoogleBillingUtilV0.0.3下载(V3API,适合Eclipse)

com.android.billingclient:1.0.aar解压包

上面的解压包可为Eclipse而用,这样Eclipse也能使用V1.1.6版本了。具体用法下载页面会有介绍。

这是我对google play内购代码的二次封装,只需要简单的一步就能初始化,里面的接口功能齐全,具备完整的成功、失败、错误回调。里面包含详细教程。

然后这里我说一下过程中容易遇到的坑。

  1. (V3)上文中说的博客会让你下载google play
    API,但你有可能找不到其中提到的路径,只能根据自己经验,找到相似的,反正整的就是一个示例,示例里包含util包和IInAppBillingService.aidl(当然,我的封装代码已经携带了当前版本的util包和IInAppBillingService.aidl了)

  2. (V3)有的文章会说,将IInAppBillingService.aidl放到com.android.vending.billing这个包里,其实不是,这是eclipse的做法吧,Android Studio需要放到项目app\src\main\aidl\com\android\vending\billing里面

    扫描二维码关注公众号,回复: 3518276 查看本文章
  3. 内购对支付环境的要求很高,最好测试的时候找那些绑定了信用卡的账号来测试,多换几台手机来测,不然有可能什么都不提示,直接失败。另外就是翻墙,应用的包名、版本号需要对应,商品id不要有错。

  4. (新增天大坑!!)Error:In-app billing error: Null data in IAB activity resul。。无论你怎么尝试都无法调起支付窗。原因是没有给Google play弹窗权限,国内很多手机都有弹窗权限管理,特别是小米,如果没允许,是不会有任何提示,并且拦截了的。

  5. 查询已购买的商品列表时,googleplay返回的是其本地缓存的内容,具体什么时候会联网更新,还有更新频率,这个不是很清楚,反正知道不是实时的就行,不会很影响使用。例如订阅,如果说是12:00:00就到期了,但你12:01:00上去或者还能查到记录,但再过一会肯定恢复正常。

猜你喜欢

转载自blog.csdn.net/u013640004/article/details/78257536