震惊!!最新GooglePlay 应用内购买记录

错误一:Error checking for billing v3 support(response:3:Billing Unavailable)

错误原因:Google Play账号问题,注册账号是选择的国家区域有关,与账号 是否绑定信用卡无关

注意事项:
/** Requested product is not available for purchase */
   int ITEM_UNAVAILABLE = 4;

检测是否是正式签名版本apk

问题一:添加到测试组的Gmail 账户,购买时未显示“这是测试订单,我们不会向您收取任何费用” 提示,而是正常支付流程,会产生收费

原因:还需要额外设置沙盒测试

沙盒测试:测试期间,经过授权的用户帐户可通过 Google Play 购买您的应用内商品,不过这些用户帐户不用实际支付费用。

设置沙盒测试账户:在 Developer Console 中,转到 Settings > Account details,然后在 License Testing 部分将相应地址添加到 Gmail accounts with testing access 字段并保存。


Google Console 设置
划重点:

沙盒测试账号只是额外增加了许可测试(license test)的设置,只有这样支付时候不需要真正付款。

集成方案,均是 google 官方方案

  1. 通过 implementation 'com.android.billingclient:billing:1.1' 集成
  2. 通过创建 IInAppBillingService.aidl,网上的博客大都是此种方案,个人任何还是方案1比较简单,可以省去很多代码,当然可以看看这种方式了解下是如何执行的

帮助:

  1. 当设备安装有GooglePlay时,无法调起 支付订单详情页面时,检测 GooglePlay 是否允许后台运行,当禁止🚫后台运行时,是无法调起支付弹框的
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一.总说内购的内容 协议、税务和银行业务 信息填写 内购商品的添加 添加沙盒测试账号 内购代码的具体实现 内购的注...
    默默_David阅读 9,086评论 0 6
  • 一.总说内购的内容 协议、税务和银行业务 信息填写 内购商品的添加 添加沙盒测试账号 内购代码的具体实现 内购的注...
    九洲仙人阅读 8,030评论 2 3
  • 嘲笑的背后暗藏着恐惧,嫉妒,无能。揉面定律。你的每一次被嘲讽,都会激励着你努力成为你想成为那个人。 周边的...
    明知顾问_d9e0阅读 1,690评论 0 0