google in-app-billing 应用内付费的简介与实现(转)
来源:互联网 发布:阿里巴巴集团网络 刘洋 编辑:程序博客网 时间:2024/06/05 16:39
转自: http://www.ctiforum.com/html/tougaozhuanlan/zuixinlaigao/348880.html
android平台下, 谷歌应用收费提供了最新的google-billing接口,该接口用来发送请求应用收费和管理应用收费事物。下面简单介绍应用收费的实现过程。
实现android应用的支付功能需要做到以下几点:
1、查看google应用支付功能提供的最新开发文档,了解应用内支付功能的机制,具体参考
(http://developer.android.com/guide/google/play/billing/index.html)
2、升级android sdk开发环境,安装google-billing的api,添加IMarketBillingService,将aild文件添加到项目中(参看附加图片,aidl路径。须确认最新公布google billing的aidl文件已经为V2版本)。
用于实现五类的计费请求:
1)检查账单的支付请求(request);
2)请求进行购买的请求(purchast);
3)获取购买信息的请求(receiver);
4)确认通知的请求(confirm);
5)恢复交易的请求(restore)。
3、更新AndroidManifest.xml文件。添加权限设置以及调用服务的设置。
4、创建服务用于绑定到IMarketBillingService,android应用程序可以通过该service进行发送用户的购买请求和接收来自google play store的计费响应账单。
5、创建BillingReceiver用于接受来自IPC发送的广播信息。
6、创建一个安全处理的组件BillingSecurity,用于包含应用的支付功能以及账户的安全问题,将google play 上的发布应用的public key 作为验证的密钥,进行交易的安全验证。
7、修改应用代码,实现各接口,用于支持应用的收费功能。
注:
1)以上仅是简单介绍in-app-billing的实现过程,在操作之前,需要了解完成的支付机制,明确各接口需要的参数以及应用内产品设置。根据需求,开发者需要明确,应用是属于购买还是订阅功能,在google play上传时应用,可以参考: (http://developer.android.com/guide/google/play/billing/billing_admin.html)
2)在应用功能完成上架之前,必须对支付功能进行测试。用于测试的方式有两种:一种利用静态响应对应用的内够功能进行测试;另一种是使用开发者的商品ID对应用的内够功能进行测试。具体可以参考:(http://developer.android.com/guide/google/play/billing/billing_testing.html)
3)测试中会遇到一系列的问题,国内用户会有诸多障碍,测试发布流程:
(1)将应用作为测试apk上传到google play;
(2)设置应用商品的购买属性,产品IP等;
(3)在实体android 设备上安装应用;
(4)将google play store上某一账户,设置为设备的主账户;
(5)确保设备上的play store或apps 是最新版本。
- google in-app-billing 应用内付费的简介与实现(转)
- google in-app-billing 应用内付费的简介与实现
- in-app-billing for google play (google应用内付费 v3)
- Google in app billing 应用内支付
- google应用内支付 in-app billing(二)
- 实现google内支付In-app Billing开发经验
- google in-app billing(转)
- AIR Native Extension实现iOS应用内付费(In-App Purchase)全教程(三)——iOS应用内付费简介和准备流程
- Android: In-app-billing 付费机制Google示例
- google内购In-App Billing
- google内购In-App Billing
- google内购In-App Billing
- Google In-App Billing 实现(内含Unity 实现经验)
- Google In App Billing
- 实现iOS应用内付费(In-App P…
- 实现iOS应用内付费(In-App Purchase)全教程
- Google IAB(In-App Billing)(转)
- Google IAB(In-App Billing)
- document对象的属性
- Shiro权限框架简介
- CPU 环, 优先级和保护 CPU Rings, Privilege, and Protection
- Tesseract学习(三)
- 项目中遇到的问题
- google in-app-billing 应用内付费的简介与实现(转)
- error while loading shared libraries: xxx.so.x
- mysql max_allowed_packet 设置过小导致记录写入失败
- 设置临时环境变量路径
- JQuery Ui
- Github上的共享电子书
- Bash Scripting: Why didn’t I start this earlier?
- 安装win8后找不到Ubuntu启动项的解决方法
- android状态机实现原理