返回文章列表

Google Play

Google Play 内购/订阅实现

关注公众号,经常分享Google出海经验 , 开启出海成长之旅。添加管理员微信 :kris wuii,进群讨论出海技巧。 大家好,我是小GO!近年来中国移动应用出海势头良好。对于涉及到交易业务的出海应用来说,Google 应用内支付是必不可少的支付渠道。不同于国内相对完善的移动支付体系,即使官方文档中对如何接入 Google 应用内支付做了基本阐述,但是在接入的过程中,还是会遇到很多问题。本文将介绍Google 支付接入的重点流程和核心技术要点,以及需要注意的问题。 本篇概览

Google Play 内购/订阅实现
**_关注公众号,经常分享Google出海经验__,_****_开启出海成长之旅。添加管理员微信 :kris_wuii,进群讨论出海技巧。 _** 大家好,我是小GO!近年来中国移动应用出海势头良好。对于涉及到交易业务的出海应用来说,Google 应用内支付是必不可少的支付渠道。不同于国内相对完善的移动支付体系,即使官方文档中对如何接入 Google 应用内支付做了基本阐述,但是在接入的过程中,还是会遇到很多问题。本文将介绍Google 支付接入的重点流程和核心技术要点,以及需要注意的问题。 **本篇概览** * 在 Google Play Console 启用结算相关功能 * 创建和配置内购/订阅商品 * 设置Google Cloud Pub/Sub * 交易凭证验证以及接收回调 * 测试支付 **一、在 Google Play Console 启用结算相关功能** 1、在 Google 付款中心设置付款资料,然后将该付款资料与 Google Play 开发者账号相关联。 ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/ef908a5e-7e7e-49a9-a172-63be5ff454db.png) 2、上传应用:要配内购/订阅商品首先得提交一个带Billing库的aab给谷歌审核,上传到内测版本即可。 ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/1b5460da-54b1-4668-84c6-1006f3b6be3c.png) **二、创建和配置内购和订阅商品** Google支付的商品分为内购(INAPP)和订阅(SUBS)两种类型,Google Play Console 创建步骤类似。对于每个商品,需要提供唯一的商品 ID、商品名、说明和定价信息。订阅具有其他必需的信息,例如选择基础方案是自动续订类型还是预付费续订类型。 1、登录谷歌商店控制后台,选择商品>订阅,点击创建订阅内容。 ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/c15ec0a4-a701-49a5-93f1-6d61a164b2c2.png) 2、填写产品ID以及订阅项目的名称,点击创建。 ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/169ce8c1-031e-4166-849a-6beb790e3a0d.png) 3、添加订阅详情:添加福利>订阅说明>设置正确的税率和产品分类。 ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/d8209ef1-acd1-4511-bb8a-51ab7a55d9f8.png) 4、添加基础方案:设置基础方案ID>选择订阅类型>设置国家及价格,设置完毕之后点击启用即可。 ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/9220dc3e-5aac-4210-a1ab-8594c753b912.png) 5、添加优惠:优惠是在基础方案的基础上添加的,例如:使用3天;配置优惠ID>适用地区>资格条件,点击启用即可生效。 ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/8ca37cd5-f9f1-41b3-a6e7-66576db44fb5.png) 6、预览订阅方案结构,检查配置的方案是否达到你的预期。 ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/6fea1da4-8e9b-469a-b224-24338bab3be4.png) **三****、设置Google Cloud Pub/Sub** 1、创建Google Cloud Project,并启用相关API和服务。 ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/5cd6ba0d-123e-4b2d-9846-3f8a7786e5cb.png) 2、Google Play Console 中关联 Google Cloud Project。 ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/29eac8aa-6bdd-48c0-9435-1a86492bbca5.png) 3、Google Cloud 创建ServiceAccount服务账号。 ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/44f9c800-2f12-41d5-bde0-0e55485e4e9a.png) 4、创建完账号,把密钥也创建好,将JSON下载到本地给服务端同学。 ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/de20a228-6550-446d-84fc-42f426f31248.png) 5、回到 Google Play Console 后台,在【用户与权限】中添加刚刚注册的服务账号,并分配权限。 ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/a99f8473-f0d7-48c0-b0f7-e18a4ec7c008.png) 6、把创建好的账号填进来,这一步完成,其实就可以使用服务账号的密钥信息调用 Google Play API了。 ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/2e6aad9f-4f37-40e7-b856-cc0f99385304.png) 7、Google Cloud Pub/Sub创建主题以及订阅。 ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/54f95280-91ea-4b41-a8f1-c5361aa5e239.png) 8、给Google Play 固定的服务账号加权限,注意这个账号是一个固定的,不是刚刚创建的那个服务账号。 google-play-developer-notifications@system.gserviceaccount.com ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/f551bd77-ef14-4b4c-b9b1-32a8334b3029.png) ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/0571464e-9959-4f13-a18b-60f8d3929af4.png) 9、Google Play 启用实时通知,并配置Google Cloud 中创建的主题。 ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/2c40c23d-e30d-41bf-bcb3-f2ba647aece4.png) 10、点击发送测试通知,测试一下。然后在 Pub/Sub 中看看能不能拉取到消息。 ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/16baeff6-5b12-4595-bcd6-d56229029dd3.png) 11、没问题之后,把订阅的类型改成推送,这样就能通过http发送到我们的服务了。 ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/66151f9e-cab1-4394-8bfc-e3a7844a6d7b.png) **四、交易凭证验证以及接收回调** **准备就绪,正片上代码!!!** 1、依赖导入 2、配置和配置类 google-play.packageName=com.xxx.xxx @Data 3、验签逻辑,其实就是根据凭证查下这笔单在不在 @Component 4、最后,接收回调。 ** 五****、测试支付** 1、将测试用的aab发布到内部测试,并添加测试人员的谷歌邮箱。 ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/2ee82ec5-fe78-4fbd-b81a-924b604d3ec8.png) 2、通过链接分享给测试人员,测试人员接收邀请后即可开始测试支付了。 ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/ac4799f5-4654-4c8d-8532-467b2fc5b341.png) ![Google Play 内购/订阅实现](http://androidgo.cn/uploads/2026/06/30/10dfdbed-4257-45f0-8896-624b609b2f32.png) 最后,受限于篇幅,不能将每一个点进行详尽的介绍,欢迎大家留言探讨。持续高质量创作不易,欢迎大家关注我的公众号,持续分享Android出海经验,添加管理员微信号:**kris_wuii**,进GP上架交流群讨论出海技巧。

推荐阅读

继续阅读相关出海经验。

评论

一起交流这篇文章。

暂无评论,欢迎留下第一条交流。