GooglePlay支付使用总结1

使用前说明

google play 支付需要使用google的服务,对于国内普通用户而言,这是不现实的。手机需要有完整的google服务,自己可以刷机解决,或者购买港版,或者美版的手机,如google的nexus系列产品。

另外使用中,需要有vpn,国内的网络是没有办法访问goole服务的。(手机端需要自己添加vpn,方可访问)

支付总体说明

  1. 其实详细的支付文档http://developer.android.com/google/play/billing/index.html 在这里面已经有了,不过英文看起来还是有点吃力的,特别是东西多了,容易犯迷糊。我主要想讲的是Standard in-app products (one-time billing). google play应用内购的支付,购买的是自己app里面的商品这一块,对于Subscriptions (recurring, automated billing)这个就不做讲解。
  2. In-app Billing Overview(概述),使用google play支付服务,需要你的手机安装google play(google的应用商店),这样才能够使用支付的服务接口,我们使用的是In-app billing Version 3,这个是最新版本,说的是支持android2.2以上版本的,当然了,现在一般都是4.1.2以上版本了。
  3. In-app Products(应用内的产品)(也就是所谓的虚拟产品,类似游戏里面的道具,欢乐豆什么的东东,并不是物理真实存在的商品,相信大家都能明白)。 通过Google Play Developer Console(google play的开发者后台)可以定义我们自己的产品(包含产品的详细信息,如, ID (also called its SKU), product type, pricing, description)。
  4. google play Console的作用,类似于国内的豌豆荚,91助手等国内应用市场提供的开发者后台。开发者用来上传自己的app。
  5. 介绍了前面的这些基础知识,接着就说一下,在应用中集成支付服务。google提供了一个支付的demo,可以供我们借鉴,参考,当然了要是英文不好的话,得仔仔细细看好几遍,才能明白它的意思。http://developer.android.com/training/in-app-billing/preparing-iab-app.html#GetSample 这个链接里面讲的就是如何操作这个demo,我这边只说一下总体的,会在后面展开说。demo名称是TrivialDrive,这个demo需要我们打开android sdk Manager,展开Extras选项,选择这一项 Google Play Billing Library.下载这个包,之后我们可以在/extras/google/play_billing/.这个目录下找到。具体如何添加代码,配置权限,aidl,util/xxx.java等信息在后面讲
  6. 当集成完了支付服务后,需要我们做的是Testing In-app Billing(测试应用内支付)http://developer.android.com/google/play/billing/billing_testing.html#billing-testing-test。测试之前需要我们在Developer Console,Settings > Account details,添加Gmail accounts with testing access ,给我们的应用常见测试帐号。

支付流程关键部分详细说明

集成支付服务 详细内容请点这里

我的开发环境是android studio,由于我们的项目已经存在了,就不需要重新创建工程了。而是需要将TrivialDrive这个demo里面的代码复制过去。

  1. 在src/main下,创建aidl文件夹,并建立一个包,名为com.android.vending.billing,复制IInAppBillingService.aidl文件到这,(android studio容易抽风,添加aidl文件后,反应半天才生成了class文件),可以自己试下,./gradlew build构建一下
  2. IInAppBillingService.java会生成,android里面的跨进程通讯知识相关的内容
  3. 复制TrivialDrive下面的util包,将这些工具类复制到自己的项目中
  4. 添加权限声明,在AndroidManifest.xml文件里面配置上这段代码

    <uses-permission android:name="com.android.vending.BILLING" />

  5. 还有一点需要补充,我们每一个app都有一个 public key,这个是用来构造我们的IabHelper对象的(自己在后台找吧)。
  6. 这样,需要的支付环境我们已经准备好了,接下来讲一下如何在应用中进行支付,在我们支付之前,我们还得准备一件事情,那就是,把我们添加权限,aidl,util包等信息,提交到版本控制上,然后打包,生成我们需要的apk文件,需要将apk文件添加到google play的console上,详情看这篇文章http://developer.android.com/google/play/billing/billing_admin.html要注意的一点就是,当我们上传的apk文件拥有com.android.vending.BILLING permission时, In-App Products 这个选项才会出现,可以参考这一段内容,* The In-App Products link appears only if you have a Google payments merchant account and the application’s manifest includes the com.android.vending.BILLING permission.这样的话,我们就可以添加应用内的商品了,可以看看官方的图片 还有一步需要我们做的就是添加测试帐号,Setting Up Test Accounts,具体的做法,是用管理app应用的帐号,点击Settings图标,Locate the License Testing panel. 接着Add the email addresses for the test accounts you want to register, separating each account with a comma. 添加邮箱地址,保存,这样你的另一个邮箱就成了测试帐号,对我而言,我自己的公司邮箱就是测试帐号,app是公司总监管理的。之后又一个链接,你就可以看见了(进去之前,先清除一下浏览器的缓存),通过这个链接,你就可以到google play上下载这个测试的app了,当然了,我们还没有讲到这一步,因为我们还没有讲解具体集成支付的内容,页面交互相关。先写到这吧,下一篇继续分享,希望对大家有帮助。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-26 01:39:56

GooglePlay支付使用总结1的相关文章

GooglePlay支付相关资料部分整理

本篇只是记录当出找资料的点点滴滴.未做详细整理,只能算是收集. google play 应用内支付 http://developer.android.com/training/in-app-billing/preparing-iab-app.html#Connect http://developer.android.com/training/in-app-billing/index.html Go to the Google Play Developer Console site http://

GooglePlay支付使用总结2

支付内容详解 接上一篇的内容,本篇讲解具体支付里面的东西. 本人由于公司项目需要,我是在fragment里面使用支付功能的,官方的demo,是在Activity里面进行调用的. 1 构造IabHelper实例. @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mHelper = new IabHelper(getActivity(), MyApplica

google支付回调验证

原文链接: https://my.oschina.net/lemonzone2010/blog/398736 Google支付问题 20150218,挂机的日本服务器出现google支付被刷单现象,虽然目前进行的修补,但是这个问题并没有完全从根源上解决.并且公司以前的GooglePlay支付也有不完善的地方,在SDK端给支付回调发送支付信息后,支付回调程序没有调用Google API进行订单验证.因此Google支付流程需要进行完善. Google支付解决方案 上面的支付问题,Google有自己

google支付接口被刷以及解决方案 google支付查单

google支付接口被刷以及解决方案 google支付回调验证 Google支付问题 20150218,挂机的日本服务器出现google支付被刷单现象,虽然目前进行的修补,但是这个问题并没有完全从根源上解决.并且公司以前的GooglePlay支付也有不完善的地方,在SDK端给支付回调发送支付信息后,支付回调程序没有调用Google API进行订单验证.因此Google支付流程需要进行完善. Google支付解决方案 上面的支付问题,Google有自己的解决方案,就是根据订单号去向Google A

Using OAuth 2.0 for Web Server Applications, verifying a user&#39;s Android in-app subscription

在写本文之前先说些题外话. 前段时间游戏急于在GoolePlay上线,明知道如果不加Auth2.0的校验是不安全的还是暂时略过了这一步,果然没几天就发现后台记录与玩家实际付费不太一致,怀疑有玩家盗刷游戏元宝等,并且真实的走过了GooglePlay的所有支付流程完成道具兑换,时间一长严重性可想而知.经过查阅大量google官方文档后把代码补上,并在这里记录下OAuth 2.0 的使用,Google提供了OAuth2.0的好几种使用用途,每种使用方法都有些不同,具体可以看下这篇博客.在这里只写OAu

【实例图文详解】OAuth 2.0 for Web Server Applications

原文链接:http://blog.csdn.net/hjun01/article/details/42032841        OAuth 2.0 for Web Server Applications, verifying a user's Android in-app subscription 在写本文之前先说些题外话. 前段时间游戏急于在GoolePlay上线,明知道如果不加Auth2.0的校验是不安全的还是暂时略过了这一步,果然没几天就发现后台记录与玩家实际付费不太一致,怀疑有玩家盗刷

AppStore与GooglePlay游戏安全支付服务器模式详细流程

AppStore与GooglePlay游戏安全支付服务器模式详细流程 整体拓扑架构图见:http://www.cnblogs.com/legendstudio/p/4917617.html

GooglePlay - 排行榜及支付接入

前言 Google Play应用商店在国外Android市场中地位基本与AppStore在IOS中的地位一致,为此考虑国外的应用时,Android首要考虑的是接入GooglePlay的排行榜等支持. 同样的由于Google未进入大陆市场,在大陆还是需要VPN才可以访问这些服务. 登录 官方文档: https://developers.google.com/games/services/android/quickstart 1.设置 AndroidManifest.xml中的标签项. <meta-

SDK接入(2)之Android Google Play内支付(in-app Billing)接入

SDK接入(2)之Android Google Play内支付(in-app Billing)接入 继上篇SDK接入(1)之Android Facebook SDK接入整理完Facebook接入流程之后,再来整理下Google Play in-app Billing支付的接入流程.众所周知,Google Play是Google Android官方的应用商店,也是将应用发布到世界各地一个重要的渠道.支付作为盈利的一个重要手段,可以借助Google in-app Billing api来达到目的.