内购流程可以总结为以下几点:

1,申请账号,绑定信用卡;

2,后台创建app,设置内购信息;

3,添加测试者账号;

4,添加内购代码;

5,上传alpha版本apk并发布,通过审核;

6,测试内购并反馈;

7,提交正式版apk或alpha转为正式应用,发布正式版apk;

---------------------------------------------------------------------------------------分割线---------------------------------------------------------------------------------------

1,申请账号,绑定信用卡:

以我的实践经验来看,现在google play内购对于国内账号和信用卡应该也是可行的,至少我在测试的过程中使用国内账号可以弹出付费窗口,不过我这个账号没有绑定信用卡,所以后面的购买流程我自己就没有测试了,交给了境外人员去测试。至于国内账号的申请和信用卡的绑定,因为我没有做过,所以申请账号和绑定信用卡你们可以去找找其他网上的相关资料。

2,后台创建app应用:

通过链接http://play.google.com/apps/publish登陆google play,在“所有应用--添加新应用”那里创建一个新的app;

填写商品id,就是下图选项括号中item_120的内容,因为我的应用已经发布过了,所以页面可能有一点点不同,但是总体是差不多的,除了id需要谨慎填写外(因为这个后面不能再改),其他说明可以先随便填写,后面发布alpha版后还可以再改;

在这里你可以先创建一个测试用的app,后面我会使用官方的一个demo项目进行说明,你可以创建一个id为gas的商品;商品分为两种,一种是订阅商品,一种是受管理商品,可重复性购买的商品就选择“受管理商品”;

这里受管理商品按照我们的代码处理又可以分为一次性商品和可重复购买商品,主要是因为google play这里的内购有点特殊,它不像我们一些国内购买渠道,购买付款成功之后就立即产生效果;实际上,google这里还多了一道处理流程,即增加了一个消费的概念,也就是说,你购买了一个商品后,google后台会登记这个订单信息,并标记为待消费,所以你发送购买请求成功后需要立即发送一条消费请求,否则google后台的待消费记录不会被处理,这也就意味着下次你尝试购买这个商品将不会成功,因为你后台还有这个商品等待消费。当然,如果你故意不发送请求消费这个商品,那么这个商品实际上也就成了一次性商品。具体代码可以看后面介绍的一个demo项目,这个项目里重复性商品,一次性商品和订阅都有应用。

一般来说发布之后需要经过google后台处理,所以立即测试不能成功,可能需要等一两个小时;

3,添加测试者账号:

这个工作不是我做的,不过我给相关的工作人员找了一份文档,后来他们根据这份文档成功添加了测试者账号,简单的说,主要流程就是,添加测试者邮箱到列表中,发送邀请,接受方接受邀请成为测试者,然后就可以在alpha版发布后进行内购测试;

加入测试者账号的好处是付费不会被真实扣费,而且google play会提示这个订单是测试订单,注意一下,不然说明你添加测试者不成功。

按照这份文档来添加测试者就没有问题:

https://help.gamesalad.com/hc/en-us/articles/203536123-7-6-In-App-Purchases-IAP-for-Google-Play,文档搜索“Testing Google IAP”,从下面的内容开始看。当然这份文档其他部分也是很好的,如果遇到其他问题可以在这份文档找一下答案,另外stackoverflow也是一个不错的选择==;

4,添加内购代码

这里我是通过一个google的demo项目进行修改的,建议先下载这个项目,然后根据网上文档和项目弄清购买的流程,这里提供相关的demo下载方法和官方文档说明链接,需要翻墙:

文档链接:http://developer.android.com/training/in-app-billing/index.html

demo项目:需要打开Eclipse里面的Android SDK Manager,下载Google Play Billing Library并进行安装;demo项目在<sdk>/extras/google/play_billing/路径里面,其中<sdk>指的是你android的sdk安装目录;

更详细的说明参照官方文档demo下载说明:http://developer.android.com/training/in-app-billing/preparing-iab-app.html#GetSample

通过eclipse打开这个demo项目,然后结合文档看google play的内购流程;

建议先调试这个项目,上传并发布该项目的alpha版本apk,然后测试内购,内购成功后才考虑将这些代码改造移植到自己的应用程序中,这样过程中遇到奇葩问题的可能性就大大降低了。

后面的说明都会以这个demo程序为基础,如果这个demo程序内购成功的话,我们的应用应该就没什么问题了,只需要依样画葫芦,拷贝一些代码修改修改,当然后台需要新建一个应用,重新设置public key等,这些都很简单~

注意这个项目不改动的话并不能直接运行,它会崩溃,修改它的public key和包名,public key可以从后台获取:

然后是修改包名,这里的包名必须修改,因为google不允许类似“com.example”包名的apk应用上传;

如果你的手机没有按照google play应用,那么打开这个apk的时候会崩溃,所以你需要安装google play并登陆你的账号,记得打开vpn,demo程序内购初始化的时候需要进行异常处理,这样即使手机没有安装google play也不会导致程序崩溃;

这里简单说一下这个demo的内购流程:首先创建各类监听者,比如购买监听者,消费监听者等,然后进行内购的初始化mHelper.startSetup,初始化结果有一个回调,如果成功的话,会查询后台有没有待消费商品,有的话立即消费;然后购买的话也是经过一个先购买再马上消费的流程。

5,上传alpha版本apk并发布,通过审核:

处理完以上的几段代码后生成一个apk,注意这个apk的应用签名和包名必须和最终正式版的一样,然后就可以上传alpha版本apk了;这个demo的apk已经添加了内购权限,在你的正式应用中需要注意添加:

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

上传之后需要填写一些其他内容才可以最终发布,这里填写的信息都可以先随便写,后期正式版的时候再改动,缺少什么内容根据后台提示就可以了。

不过需要注意一点,图片不能顺便找网上的资源,不然会因为侵权被下架。(alpha版测试也会这样的)

全部填写完之后就可以发布了,大概需要等待几个小时或一天才可以审核通过并发布,这个发布的应用只有测试者可以在google play商店看到,其他人是看不到的。不过我没有看到google play哪里可以下载alpha版的应用,我是审核通过后直接把apk发给测试人员进行测试的==,如果有人知道google play哪里可以下载alpha版应用请告诉我一下。

6,测试内购并反馈:

在没有通过审核并发布alpha版应用的时候,购买都会失败,提示“需要验证身份,您需要登陆自己的google账户”,这是因为google play最近修改政策,需要发布alpha版应用才能进行内购测试:“your app needs to at least be published to "alpha" to test IAP; this is a security feature Google implemented recently with little fanfare”;

另外注意发送请求的商品id需要和后台设置的id完全一致,不然可能也会出现这样的信息;

你可以测试购买demo应用中的gas商品,如果成功会增加一格汽油并会有相应的提示。到这里,说明你的付费流程应该是没问题了,你可以再仔细研究下这个demo应用,然后修改它的内购源码,移植到你的应用中,具体的注意事项可以参考官方文档说明,比如需要拷贝IInAppBillingService.aidl文件等,eclipse中我是直接把这个文件对应的包复制过去, 官网链接上面我已经给出。

后期你的应用为了防止破解,还要进行apk混淆加密等各种信息,这里就不赘述了。

7,提交正式版apk或alpha转为正式应用,发布正式版apk:

good luck!

google play测试内购流程相关推荐

  1. Google登录和内购简要说明

    Firebase-Google身份验证(登录) 我的博客:https://blog.csdn.net/qq_39574690/article/details/121246655 1.Google账号登 ...

  2. iOS苹果内购流程(Apple Pay)

    好文:https://github.com/lintide/ApplePayDemo 苹果内购流程 字数631 阅读133 评论1 喜欢6 1.登录开发者中心[开发者中心链接](https://dev ...

  3. iOS-iOS内购流程(手把手图文教程)

    前言 一直觉得苹果生态圈很安全,iOS操作系统也很流畅,而且软件有严格的审核机制,软件来源唯一(当然是你不越狱),但是这也为苹果的霸权铺路:上家公司做了一个APP,可以充值虚拟金币,但是如果是虚拟道具 ...

  4. iOS开发·内购流程

    2019独角兽企业重金招聘Python工程师标准>>> 说明: 涉及到金额交易,苹果审核的一般严格许多.苹果在涉及需要支付中间币的购买必须走苹果内购(例:点券.钻石.K币等等),若是 ...

  5. iOS内购流程文档-Lion

    iOS内购流程: iOS内购 什么时候用到呢? 虚拟产品就需要用到iOS内购; 购买的商品,是在本app中使用和消耗的,就一定要用内购,否则会被拒绝上线,例如:游戏币,在线书籍,app中使用的道具等. ...

  6. IOS内购流程从0-1手把手教会

    苹果掌握着可能是全球最重要的APP分发渠道,然而30%的抽成近年来也被人批评,现在苹果似乎也看到反对意见了,从2021年1月1日开始,部分小型企业的分成费用降低到15%. 据报道,苹果将于2021年1 ...

  7. IOS OC IPA内购流程

    IOS 内购分为四种商品类型: 消耗品项目 非消耗品项目 自动续期订阅 非续期订阅 基本实现流程 添加支付监听 [[SKPaymentQueue defaultQueue] addTransactio ...

  8. google内购-订阅模式

    1.订单有变化接收google推送的接口,据此可以实现续订订单 /*** 接收google推送接口* @param body* @param request* @param response* @re ...

  9. Cocos 2d-X Lua 游戏添加苹果内购(一) 图文详解准备流程

    事前准备 最近给游戏添加了苹果的内购,这一块的东西也是刚刚做完,总结一下,其实这里不管是游戏还是我们普通的App添加内购这一块的东西都是差不多的,多出来的部分就是我们Lua和OC的交互的部分,以前刚开 ...

  10. 真机调试/打包测试/程序发布/内购的具体操作流程

    一.真机调试: #01.真机调试理由: //>>001.真机和模拟器环境的差异 //>>002.内存环境,网络环境; //>>003.传感器: 磁力计,陀螺仪,距离 ...

最新文章

  1. 推荐八款.Net优秀的开源CMS 内容管理系统
  2. php链接页面时加..,怎么给一个PHP密码访问页面加超链接
  3. CompletableFuture源码详解之java.util.concurrent.CompletableFuture#runAsync(java.lang.Runnable)
  4. 【模板】一维树状数组
  5. SQL Server数据库学习笔记-三大范式
  6. Python机器学习:梯度下降法006随机梯度下降法
  7. VBA 声明 Option Explicit,让代码更规范
  8. 力扣-1337. 矩阵中战斗力最弱的 K 行
  9. Docker容器实现SSH连接
  10. 【抖音视频去水印小程序开源】mosousuo—微信小程序下载抖音去水印视频
  11. 饭后小甜点leetcode——哈希表
  12. php nts ts 版本区分
  13. Win10打印机使用异常?windows系统如何删除更新补丁解决方案
  14. Java Jsp+mysql实现企业财务管理系统(普通职工/管理员 员工、公司资产、经营、费用管理)
  15. Dell计算机装Win8,超简单戴尔重装win7/win8系统完整教程
  16. SpringBoot---Eureka
  17. Linux磁盘扩容的操作
  18. 天行数据的开放API接口
  19. Oracle connect by与level的使用
  20. 你看得到工具的本质吗

热门文章

  1. 2017中国大学生计算机设计大赛总结
  2. 重庆理工大学计算机考研分数,重庆理工大学历年考研分数线汇总[2012-2021]
  3. hugo博客html创建目录,1构建个人博客--使用Hugo快速成型(示例代码)
  4. 谷歌身份验证器的使用超详细步骤
  5. android 自定义数字软键盘,(笔记)Android自定义数字键盘
  6. 隔壁老王都找我要的33款开源爬虫框架,《记得收藏哦!不然看着看着就不见了》
  7. 科大讯飞语音开发包上手体验(1)
  8. word2016从某一页开始插入新的起始页码
  9. C语言的奇技淫巧之三
  10. Nagios常见问题集锦