测试你的 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. Java高并发之锁优化

    本文主要讲并行优化的几种方式, 其结构如下: 锁优化 减少锁的持有时间 例如避免给整个方法加锁 public synchronized void syncMethod(){ othercode1(); ...

  2. python-Event事件线程同步和互斥

    #!/usr/bin/python #coding=utf-8 #用于线程间通信,通过事件标识控制 import threading from time import sleep,ctime def ...

  3. JavaScript设计模式-22.观察者模式

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. transition过渡效果

    语法:transition: property duration timing-function delay; transition-property 规定设置过渡效果的 CSS 属性的名称.tran ...

  5. Maven报错:maven-archetype-webapp:RELEASE from any of the configured repositories

    今天学习maven,在控制台下新建maven项目没有问题,但是在STS(eclipse)下创建maven项目老是报错,郁闷死了: ----------------------------------- ...

  6. ListView和BaseAdapter

    参考资料:http://www.runoob.com/w3cnote/android-tutorial-listview.html <LinearLayout xmlns:android=&qu ...

  7. MongoTemplate基本操作

    本文基于spring boot项目,快速构建项目请参考:https://www.cnblogs.com/lay2017/p/8836273.html 添加mongo依赖 <dependency& ...

  8. 【原】spring boot source 1.5 中不支持 diamond 运算符

    最近要开发新的项目,就花了几天时间看了下spring boot的相关资料,然后做了一个demo,不得不说开发效率确实很快,几行注解就完成了事务,aop,数据库等相关配置:但由于先前习惯了spring ...

  9. 撩课-Python-每天5道面试题-第7天

    一. 函数的返回值的概念,语法以及注意事项? 场景 当我们通过某个函数, 处理好数据之后, 想要拿到处理的结果 语法 def 函数(): 函数体 return 数据 注意事项 3.1 return 后 ...

  10. java核心技术-内部类

    高级类特性-(类的成员之一:内部类) 内的成员之一:内部类(属性.方法.构造器.代码块) 可以有四种权限访问修饰符 注意:外部类 只有两种 public 和 default 定义 : 可以将一个类的定 ...