测试你的 In-app Billing 程序

为了保证 In-app Billing 可以在你程序中正常使用,你应该在把应用程序发布到Google Play之前进行测试。早期的测试有助于确保用户对于你的购买流程不感到疑惑或者反应迟钝,还可以使用户可以及时看到他们新购买的商品。

使用静态回应测试


可以用Google Play保留的产品ID以静态回应的方式来测试你的程序。通过使用保留的产品ID而不是真实的产品ID测试购买时,你就可以不用真实的支付方式或者汇款。想更多了解关于保留商品的内容可以参看 Testing In-app Billing.

使用你的拥有的商品ID测试


因为 Google Play不允许你使用开发者账号直接购买你自己先前使用开发者账号创建的内购商品,所以你需要在开发者账号下面创建可用的测试账号。简单地填写一个可用的 Google 邮箱地址就可以创建一个测试账号。拥有这些测试账号的用户可以在你还未上传,未发布的应用中测试内购。

使用你自己的产品ID测试In-app Billing Version 3应用:

    1. 在开发者控制台,添加一个或多个测试者账号到你发布应用的开发者账号下。
      1. 使用你的开发者账号登陆到 Developer Console 。
      2. 点击 Settings > Account 详情, 然后在 License Testing 部分添加你测试者账号的Google 邮箱地址。
    2. 为你的 In-app Billing 程序创建一个签名APK文件。如何生成和签名 APK,参看 Building Your Application for Release. 确保你签名使用的证书和私有  Key 是最终版的而不是debug版的。
    3. 确保你已把签名的APK上传到开发者控制台,并且为你的应用创建了相关的内购商品。为了测试程序,你现在不必把程序发布到 Google Play上。

      警告: 你程序上传到后台后,Google Play可能会花费 2-3个小时来确认你的更新APK版本(译者注:实际可能半个小时到1个小时就可以了)。如果你在Google Play确认你上传的APK之前就测试你应用的话,就会收到"购买取消"的购买回应,同时还有个"In-app Billing在当前版本程序中不可用"的错误消息。

    4. 用adb把APK安装到你真实的测试设备上。学习如何安装应用,参看Running on a Device。确保:

.你的测试设备运行的Android SDK版本是2.2(API 级别 8)或者更高,并且安装的Google Play客户端版本是3.9.16或者更高。

    1. .你安装程序上的 AndroidManifest.xml 中的 android:versionCode 和 android:versionName 两个属性值和你开发者控制台中APK里的值一样。

       .在把程序安装到你设备之前,确保上传到开发者控制台上的那个APK用的签名证书和你要安装的这个APk用的是同一个。

5.用测试者账号登入测试设备。在程序中购买一些物品来测试下你的In-app Billing程序,修复遇到的问题。想了解更多关于如何大范围的测试你的In-app Billing程序,参看 Test Purchases (In-app Billing Sandbox).

O(∩_∩)O哈哈~,本系列翻译完结~~~~

测试你的 In-app Billing 程序的更多相关文章

  1. 互联网App应用程序测试流程及测试总结

    互联网App应用程序测试流程及测试总结 1. APP测试基本流程 1.1流程图 仍然为测试环境 Pass 1.2测试周期 测试周期可按项目的开发周期来确定测试时间,一般测试时间为两三周(即15个工作日 ...

  2. 触摸屏网站开发系列(一)-ios web App应用程序(ios meta)

    触摸屏网站的开发其实现在来讲比前几年移动端网站开发好多了,触摸屏设备IOS.Android.BBOS6等系统自带浏览器均为WEBKIT核心,这就说明PC上面尚未立行的HTML5 CSS3能够运用在这里 ...

  3. APP测试基本流程以及APP测试要点

    APP测试流程梳理 APP测试要点梳理 链接:http://pan.baidu.com/s/1gfaEZ1x 密码:07yt 1 APP测试基本流程 1.1流程图 1.2测试周期 测试周期可按项目的开 ...

  4. HTML5-IOS WEB APP应用程序(IOS META)

    触摸屏网站的开发其实现在来讲比前几年移动端网站开发好多了,触摸屏设备IOS.Android.BBOS6等系统自带浏览器均为WEBKIT核心,这就说明PC上面尚未立行的HTML5 CSS3能够运用在这里 ...

  5. Ruby Rails学习中:关于测试的补充,MiniTest报告程序,Guard自动测试

    一. 关于测试的补充 1.MiniTest报告程序 为了让 Rails 应用的测试适时显示红色和绿色,我建议你在测试辅助文件中加入以下内容: (1).打开文件:test/test_helper.rb ...

  6. 测试者出的APP测试面试题

    测试者出的APP测试面试题 一.开场问题:(自由发挥) 1.请自我介绍一下: 2.为什么离开上一个公司呢? 3.做测试多久了?以前做过哪些项目?你们以前测试的流程是怎样的?用过哪些测试工具? 4.你觉 ...

  7. Thinkphp源码分析系列(三)– App应用程序类

    // +---------------------------------------------------------------------- // | ThinkPHP [ WE CAN DO ...

  8. iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建

    iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建 一.实现效果 说明:该示例在storyboard中使用动态单元格来完成. 二.实现 1.项目文件结构 ...

  9. 四十条测试你是不是合格的PHP程序员

    四十条测试你是否合格的PHP程序员,不官方,也不权威,但很给力.超过三条就不合格了.超过五条就得好好反省下自己的不足了. 1. 不会利用如phpDoc这样的工具来恰当地注释你的代码 2. 对优秀的集成 ...

随机推荐

  1. unity代码创建草和模拟风的效果

    void Start() { Test4(); } //草 private Vector3[] grassArray = new Vector3[7]; private GameObject gras ...

  2. C# OracleHelper

    using System; using System.Configuration; using System.Data; using System.Collections; using Oracle. ...

  3. CNN-利用1*1进行降维和升维

    降维: 比如某次卷积之后的结果是W*H*6的特征,现在需要用1*1的卷积核将其降维成W*H*5,即6个通道变成5个通道: 通过一次卷积操作,W*H*6将变为W*H*1,这样的话,使用5个1*1的卷积核 ...

  4. springboot-1-介绍

    之前跟着一个博主学过springboot, 但不怎么全面, 最近看了本书, 汪云飞的springboot 实战, 发现springboot太强大了, 跟着书重新走一遍... 边写边记录 http:// ...

  5. session_start()导致history.go(-1)返回时无法保存表单数据的解决方法

    问题背景: 在填写完表单提交时,由于某个表单项可能填写的不合法,导致提交失败,返回表单页面.但返回后所有的表单都被清空了,重新填写比较麻烦,度娘解释说,是由于每个页面都调用了session_start ...

  6. memcached 学习笔记 4

    memcached真实项目中的应用 1 缓存式的Web应用程序架构 有了缓存的支持,我们可以在传统的app层和db层之间加入cache层,每个app服务器都可以绑定一个mc, 每次数据的读取都可以从m ...

  7. 王亮:游戏AI探索之旅——从alphago到moba游戏

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由云加社区技术沙龙 发表于云+社区专栏 演讲嘉宾:王亮,腾讯AI高级研究员.2013年加入腾讯,从事大数据预测以及游戏AI研发工作.目前 ...

  8. [转]Web Api系列教程第2季(OData篇)(二)——使用Web Api创建只读的OData服务

    本文转自:http://www.cnblogs.com/fzrain/p/3923727.html 前言 很久没更新了,之前有很多事情,所以拖了很久,非常抱歉.好了,废话不多说,下面开始正题.本篇仍然 ...

  9. [javaSE] GUI(Action事件)

    对自己定义的类规范化一下,事件和图形化组件分离出来 定义一个类FrameDemo 定义成员属性Frame frame 定义成员属性Botton 定义构造方法FrameDemo() 定义初始化方法ini ...

  10. mySql连接报错

    问题: mySql链接报错如下: 解决: 设定时区 在链接URL增加?serverTimezone=UTC,变为jdbc:mysql://localhost:3306/TEST?serverTimez ...