谷歌Billing4.0支付接入记录——2022"/>
谷歌Billing4.0支付接入记录——2022
文章目录
- 一、申请谷歌开发者账号
- 二、创建应用程序
- 三、设置内购的商品
- 四、安卓原生端引入谷歌支付库
- 五、服务器验单
- 五、坑点记录
- 1.接入谷歌支付之前需要接入谷歌登录吗?
- 2.谷歌支付获取不到商品
- 3.内部测试版本需要审核后才能测试支付吗?
- 4.无法购买商品?
一、申请谷歌开发者账号
在GooglePlay发布应用的前提,教程很多,这里不记录了。
二、创建应用程序
Google支付的商品是在对应的应用程序下进行添加的,因此需要先在Googledevelopconsole新建一个应用程序,设置好对应的包名等信息。然后以该应用程序为单位,发布各种版本和商品。
三、设置内购的商品
注意:默认情况下,如果没有上传成功过任何一个应用包体之前,是不允许设置内购商品的,因此需要先上传一个合法的APK/AAB包体到控制台(2022.11.1之后,谷歌要求结算库必须更新到4.0以上才可以上传,上传的包体名必须是应用程序名,必须支持64位等等。),推荐先创建一个内部测试版本,指定好对应的测试人员之后按步骤一步步推出版本即可。 定价规范可根据需要自行设置
相关详细设置参考: 链接
四、安卓原生端引入谷歌支付库
引入库
dependencies {implementation 'androidx.appcompat:appcompat:1.3.0'implementation 'com.google.android.material:material:1.4.0'def billing_version = "4.1.0"implementation "com.android.billingclient:billing:$billing_version"
}
谷歌官方集成教程: 链接
五、服务器验单
相关参考:链接
五、坑点记录
1.接入谷歌支付之前需要接入谷歌登录吗?
非强制条件,他们是独立的,只要你的设备有Google三件套即可
2.谷歌支付获取不到商品
1.检查是否有谷歌三件套
2.检查billingResult.getResponseCode()的状态码,根据状态码到官方文档查询含义: 链接
比如
3. getResponseCode() == 3,可能是Goole账号所在地区不支持谷歌支付,可以清除GooglePlay应用数据,然后推荐使用M国的梯子再次打开。目前似乎HK的也不可以了。。。(谷歌判断是否国家首先判断付款信息,如果是美国则认为是美国,如果没有付款信息,则会以IP为准。)
3.内部测试版本需要审核后才能测试支付吗?
内部测试版本,不需要审核即可测试支付,需要注意的是,内部测试链接更新有点慢,有可能会是上次的,推荐直接发包体给测试人员。
注意:1.测试的包体的Version Code只能<=控制台上已有的最新版本
4.无法购买商品?
如果遇到商品无法购买按如下步骤排查
1.对应轨道是否处于有效状态,如果不是则设置-》高级设置 应用提供情况栏,检查是否处于已发布状态(不等于上架)。
2.检查在对应轨道下的账户是否有测试权限,记得去链接里面接受。内部测试-》测试用户数量 最下面复制链接,然后在浏览器打开,登录对应的GP账户接受,接受后,页面的download it on Google Play 应该可以跳转到商店对应页面。如果不行,代表有问题。
更多推荐
谷歌Billing4.0支付接入记录——2022
发布评论