Google Play内购测试

最近项目做海外版本,接入Google wallet支付后,测试验证比较繁琐,故记录一下。

Google wallet支付方式接入完成后,需要按照如下步骤设置,才可以进行支付测试:

一、配置并发布应用内商品

进入Google Play Console - 所有应用 ,选择具体应用,进行商品设置:

注意:

  • 配置完应用内商品一定要发布,使之生效;
  • 一定要保证网络环境所对应的国家在发布范围内;
  • 游戏服务不支持商品配置,应用才支持商品信息设置;

二、上传APK并发布应用

Google Play Developer Console一个应用的发布渠道包括:正式渠道、Beta渠道、Alpha渠道,测试用的APK只要上传到Beta版或者Alpha版频道。

注意:

  • 应用必须发布后,才可以测试支付功能。
  • 应用发布后不会立即生效。
  • 上传的APK包必须要有签名,而且不能用debug签名。
  • 上传的APK包体积不能超过50M,否则需要做分包。
  • apk包发布到Beta或者Alpha渠道即可,不需要发布到正式渠道。
  • 如果应该状态变为【已发布】说明发布成功。
  • Beta、Alpha也会进行严格审核,一些隐私问题或者政策问题会导致应用无法通过审核甚至下架。
  • 安装到设备上用于测试的apk包可以和上传到Google Play的不同,但要保证这两个APK包使用相同的包名、签名、versionCode。
  • 测试时使用的网络环境所属的国家和地区一定要在应用发布的国家或者地区范围内。

三、设置测试账号

(1)进入应用版本-具体发布渠道(如Alpha版)-管理测试人员,可以修改、添加测试人员账号;

(2)将【加入测试的网址】分享给测试人员访问,二次确认后才可以真正加入测试;

四、Android设备上安装应用

方法一:设备上GooglePlay直接搜索应用并安装;

方法二:通过PC的GooglePlay安装到指定手机;

方法三:若不使用GooglePlay应用,则传统apk安装即可,注意:与GooglePlay上的包保持相同的包名、签名、versionCode。

安装到真机上的测试APP签名、包名和上传到Google Play的APK一致,就可以测试。

五、Google Wallet支付

安装完成后,支付环节选择开发者后台配置的商品、Google Wallet支付方式即可,注意GooglePlay账号需要绑定支持国际支付的借记卡/信用卡,才可以支付成功。

六、沙盒测试

沙盒测试:测试期间,经过授权的用户帐户可通过 Google Play 购买您的应用内商品,不过这些用户帐户不用实际支付费用。

设置沙盒账号:在 Developer Console 中,转到 Settings > Account details,然后在 License Testing 部分将相应地址添加到 Gmail accounts with testing access 字段并保存。

划重点:

1、沙盒测试的账号,也需要按照 一~五 的流程配置完成,才可以进行商品购买。

2、沙盒测试账号只是额外增加了许可测试(license test)的设置,支付时候不需要真正付款。

PS:Google开发者后台中文翻译迷之难理解,英文过关的建议直接查看英文版。

Google Play内购测试的更多相关文章

  1. [Xcode 实际操作]九、实用进阶-(30)为IAP(支付方式)内购项目添加测试账号,测试内购功能

    目录:[Swift]Xcode实际操作 本文将演示如何添加测试账号,以方便对内购功能进行测试. IAP,即in-App Purchase ,是一种智能移动终端应用程序付费的模式, 在苹果(Apple) ...

  2. AppStore ipa (苹果内购)笔记

    内购示意图 准备条件 苹果的开发者证书,已经为应用启用App内购,并在Xcode更新配置文件 itunes store设置 itunes中创建App及其它设置 参考:iOS应用程序内购/内付费(一)  ...

  3. iOS内购图文流程(2017)

    什么是内购? 只要在iPhone App上购买的不是实物产品(也就是虚拟产品如qq币.虎牙币.电子书......) 都需要走内购流程,苹果这里面抽走三成.   使用内购需要走的流程. 1,填写协议,税 ...

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

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

  5. iOS开发支付篇-内购(IAP)

    一,前言 经典文章参考: . http://yimouleng.com/2015/12/17/ios-AppStore/ 内购流程 . http://www.jianshu.com/p/b199a46 ...

  6. iOS 内购讲解

    一.总说内购的内容 1.协议.税务和银行业务 信息填写 2.内购商品的添加 3.添加沙盒测试账号 4.内购代码的具体实现 5.内购的注意事项 二.协议.税务和银行业务 信息填写 2.1.协议.税务和银 ...

  7. iOS开发支付篇——内购(IAP)详解

    1 <em>内购所需要的资料整理总结,史上最完整的,哈哈哈哈哈哈</em> 思维导图 重点总结: 1 2 3 4 5 6 7 8 9 10 11 12 13 1.获取内购列表( ...

  8. [Xcode 实际操作]九、实用进阶-(31)为IAP(支付方式)内购功能的具体实现和测试

    目录:[Swift]Xcode实际操作 本文将演示如何为IAP(支付方式)内购功能的具体实现和测试. 内购是苹果市场上的一种常见的盈利方式. 在项目中确保已经安装了第三方库[Pod],双击[Podfi ...

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

    SDK接入(2)之Android Google Play内支付(in-app Billing)接入 继上篇SDK接入(1)之Android Facebook SDK接入整理完Facebook接入流程之 ...

随机推荐

  1. zend studio 9.0.2 破解-注册-汉化流程

    1.运行 ZendStudio-9.0.2.msi :注意安装后不要启动: 附其下载地址:下载9.0.2版本的Zend StudioZend Studio 9.0.2下载地址:http://www.g ...

  2. 安装flutter和dart总结

    1 manjaro从软件仓库安装就行,但是也可以下载安装包.然后添加到Path目录 我是安装dart从软件仓库, flutter下载压缩包添加到path 1.1 需要将android sdk , ex ...

  3. 前端组件化Polymer入门教程(3)——快速入门

    本系列主要翻译官方的教程,因为国内目前这方面的资料太少了,但也不一定和官网的一样,反正就是自己想到哪就写到哪. 如果我没有说明,默认情况下index.html始终包含这段代码,后面将不会再贴上来. & ...

  4. 基于opencv将视频转化为字符串Java版

    基于opencv将视频转化为字符串Java版 opencv java  先上一个效果图吧 首先,弄清一下原理 我们要将视频转化为字符画,那么就需要获取画面的每一帧,也就是每一张图片,然后将图片进行转化 ...

  5. APIO 2018 游记

    上接CTSC 2018 游记 day1 早上大概八九点起来洗了个澡跑到隔壁寝发现 tj 还在??? 原来昨天晚上听错名字了... 下午一起去 wfj 王府井玩,陪李总逛逛奢侈品店... 走了两三个小时 ...

  6. <mvc:annotation-driven /> 作用

    <mvc:annotation-driven /> 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案.<mvc:annotation-dri ...

  7. Linux常用基本命令( rmdir, rm, mv )

    1,rmdir,一个很鸡肋的命令,只能删除空目录 ghostwu@dev:~/linux/cp$ ls .txt .txt a a2 a3 ghostwu@dev:~/linux/cp$ rmdir ...

  8. Flask中request参数

    首先要明确一件事,Request这是个对象,不管使用PHP还是python还是什么java语言,虽然request这个对象可能叫的名字不一样,(在其他语言中可能叫什么HttpRequest),但是原理 ...

  9. 01-MySql的前戏

    [转]01-MySql的前戏 MySql的前戏 在学习Mysql之前,我们先来想一下一开始做的登录注册案例,当时我们把用户的信息保存到一个文件中: #用户名 |密码root|123321 alex|1 ...

  10. 【代码笔记】iOS-手机版本号,机型,操作系统版本,设备唯一标识符

    一,代码. RootViewController.m #import "ViewController.h" #import "sys/utsname.h" @i ...