google 支付教程

本文提供了一个简单的谷歌支付集成教程,适合新手。文章介绍了如何在项目中使用现有的工具类进行对接,详细步骤可在作者的另一篇文章中找到。同时,文中给出了在Activity中调用支付的方法以及相关依赖和核心代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、引言

  • 集成 非常简单非常简单非常简单,重要的事情说3遍
  • 最近入职一家新公司,要我对接 google 支付,我以为是从头到尾重新都要写新的代码,封装支付代码快收尾的时候,问team leader 要资料,结果他说之前的项目有现成工具类了,直接拿来用就成。我直接吐血,为了这工作不白做,决定发一篇文章,记录一下
  • 集成明细请看我之前写的文章:集成谷歌支付

二、背景

国内很多公司有google play 上架需求,也需要对接google play 内购,这篇文章就是对接教程,非常适用于新手党拿来即用!,文章后面会贴代码块,直接复制到项目中就行。

三、演示

在Activity调用GooglePayManager.pay()方法

class GooglePaySimple : Activity() {
    fun test() {
        val googlePayManager = GooglePayManager()
        googlePayManager.pay(this, "productId", object : GooglePayManager.OnPayResultListener {
            override fun onPaySuccess() {//支付成功回调
            }

            override fun onPayFail(code: Int, message: String) {//支付失败回调
            }
        })
    }
}

四、集成

  • 依赖
    api 'com.android.billingclient:billing:2.1.0'
    api 'com.android.billingclient:billing-ktx:2.1.0'
  • 核心代码:GooglePayManager
import android.app.Activity
import android.util.Log
import com.android.billingclient.api.*

/**
 * @author: ymo
 * @updateTime: 2022-10-21
 * @description:谷歌支付助手
 */
class GooglePayManager : PurchasesUpdatedListener {
    private var billingClient: BillingClient? = null
    private var skuDetails: SkuDetails? = null
    private var activity: Activity? = null
    private var currentStatus = 0 //当前状态
    private var resultCode = 0 //支付结果
    private var message = "" //支付结果消息
    private var productId: String = ""
    private var purchase: Purchase? = null
    private var retryCount = 0
    private var payResultListener: OnPayResultListener? = nul
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值