Google 内购

本文介绍了如何在Android应用中实现Google内购功能,包括在Google开发者后台生成64位Key,设置产品信息,添加权限到AndroidManifest.xml,集成BillingProcessor库,并处理购买流程中的各种回调事件。测试内购需使用签名的APK,正式购买需等待版本上线。

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


git地址: https://github.com/anjlab/android-inapp-billing-v3Google文档(需翻墙):https://developer.android.com/google/play/billing/index.html

第一步:Google 开发者后台生成唯一的一个64位的Key;

第二步:生产产品,这个是Google 开发者后台生产的商品ID(程序与Google后台验证用)、商品名称(用户可见)、定价。

第三步:

<uses-permissionandroid:name="com.android.vending.BILLING" />
 compile'com.anjlab.android.iab.v3:library:1.0.38'

第四步:

public staticBillingProcessor bp;

初始化

bp = newBillingProcessor(mContext, base64EncodedPublicKey, newBillingProcessor.IBillingHandler() {

            @Override

            public voidonProductPurchased(String productId, TransactionDetails details) {

                // TODO: 2017/3/30 购买完成 

            }

 

 

            @Override

            public voidonPurchaseHistoryRestored() {

                // TODO: 2017/3/30 数据被清空,卸载重装

            }

 

            @Override

            public void onBillingError(interrorCode, Throwable error) {

                // TODO: 2017/3/30 购买错误

            }

 

            @Override

            public void onBillingInitialized(){

                 // TODO: 2017/3/30  初始化完成

            }

        });

 

 @Override

    protected void onActivityResult(intrequestCode, int resultCode, Intent data) {

        if (bp != null &&!bp.handleActivityResult(requestCode, resultCode, data))

        super.onActivityResult(requestCode,resultCode, data);

    }

 

 

 @Override

    protected void onDestroy() {

        super.onDestroy();

            if (bp != null) {

                bp.release();

                bp = null;

            }

    }

                bp.subscribe(mContext, id);订阅

                bp.purchase(mContext, id);购买

注意:只有签名的APK才能测试,版本上线后才能购买,可以发带有内购权限的测试包。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值