创建 In-app Billing 商品

创建可供购买的 In-app Billing 商品

在你发布 In-app Billing 应用前,你需要在 Google Play 开发者控制台 定义可供购买的数字商品列表。

在 Google Play 设置你的 In-app 商品



在开发者控制台,你可以定义内购商品的商品信息并把这些商品和你应用关联起来。

在商品列表里添加新的内购商品:

  1. 为你的 In-app Billing 程序创建一个签名的 APK 文件。 想知道如何创建签名的 APK 文件,参考 Building Your Application for Release。确保你给程序签名使用的是最终(不是 debug key)证书和私有key。
  2. 在开发者控制台打开你先前创建的应用入口。注1
  3. 点击 APK 标签然后点击上传你的 APK 文件,最后把你已经签名的 APK 文件上传到开发者控制台。现在不要选择发布这个应用!
  4. 找到你上传的应用列表页,选择你要创建内购商品的那个应用,然后点击 In-app Products。
  5. 找到相关选项点击添加一个新商品,然后把商品需要指定的信息填完,其中有物品的唯一商品ID,描述,价格以及可销售的国家。记下商品ID,你一会儿可能需要这个去查询你应用内商品的购买详细信息。

    重要:  In-app Billing Version 3 服务现在只支持受管理内购商品,所以在开发者控制台当你向商品列表添加一个新商品时,要确保设置这个商品的类型为“受管理的”。
  6. 如果你已经完成了上面的操作,最后还要激活商品,激活后你的应用才可以购买这些商品。

    提醒: It may take up to 2-3 hours after uploading the APK for Google Play to recognize your updated APK version. 在你 APK 上传到后,Google Play可能需要2-3小时来识别你更新的 APK 版本。如果你在Google Play识别完你上传的APK之前就做测试的话,你的应用会收到一个带有 “In-app Billing在当前版本应用不可用” 错误信息的 “购买取消” 回应。

查询可以购买的商品



你可以通过代码方式向Google Play查询关联你应用的商品详细信息(像商品价格,名称,描述以及类型)。 这个对你很有帮助,比如你想展示哪些用户可以购买自己未拥有的商品时就可以用到。

注意: 在使用查询时你需要使用查询商品的明确商品ID。你可以从开发者控制台通过打开你应用的 In-app Products 标签手动找到这个商品ID。这些商品ID位于 Name/ID 标签栏下。

通过 IabHelper 实例调用 queryInventoryAsync(boolean, List, QueryInventoryFinishedListener) 方法来获取商品详细信息

  • 第一个输入参数的意思是是否应该获取商品详情(应该设为true)。
  • 这个 List 参数由一个或多个你想查询商品的商品ID组成。
  • 最后,这个 QueryInventoryFinishedListener 参数指定了一个监听,当查询操作完成以及处理查询回应时这个监听收到通知。

如果你使用例子提供的便捷类的话,这些类将会处理 In-app Billing 请求的后台线程管理,这样你就可以在你程序的主线程安全地执行查询操作。

下面的代码展示了如何获取商品ID为 SKU_APPLE 和 SKU_BANANA 的两个商品的详细信息,这两个商品ID是先前在开发者控制台定义的。

List additionalSkuList = new List();
additionalSkuList.add(SKU_APPLE);
additionalSkuList.add(SKU_BANANA);
mHelper.queryInventoryAsync(true, additionalSkuList,
   mQueryFinishedListener);

如果这个查询成功执行,查询结果会存到一个 Inventory 对象中,这个对象会回传给先前传入的监听。

下面的代码展示了如何从查询结果中获取商品价格。

IabHelper.QueryInventoryFinishedListener
   mQueryFinishedListener = new IabHelper.QueryInventoryFinishedListener() {
   public void onQueryInventoryFinished(IabResult result, Inventory inventory)
   {
      if (result.isFailure()) {
         // handle error
         return;
       }

       String applePrice =
          inventory.getSkuDetails(SKU_APPLE).getPrice();
       String bananaPrice =
          inventory.getSkuDetails(SKU_BANANA).getPrice();

       // update the UI
   }
}

注1: 原文 In the Developer Console, open the application entry that you created earlier. application entry怎么翻译?

时间: 2024-10-12 13:31:23

创建 In-app Billing 商品的相关文章

购买 In-app Billing 商品

购买 In-app Billing 商品 一旦你的应用连接上了 Google Play,你就可以初始化内购商品的购买请求了.Google Play 提供了结算接口,可以让用户进入使用他们的支付方式,所以你的程序不必直接处理支付交易. When an item is purchased, 当一个商品被购买后,Google Play 会认为这个用户已经拥有了此商品,并且直到这个商品被”消耗“后才会让用户再购买一个有相同商品ID的商品.你可以在你的程序里控制如何消耗商品,消耗后再告诉Google Pl

不写一行代码创建Fiori App

2017-08-14 Alex Fiori 我在上文中介绍了SAP Web IDE, 今天就基于SAP Web IDE的强大特性,不写一行代码的建立一个Fiori App. 当然,不写一行代码创建的App在实际项目中还是未免过于幼稚,但是通过标准模板可以大体搭建一个App的基本框架,为后来的开发开来非常大的便利.通过这个过程大家对Fiori的基本技术UI5,MVC的体系结构也有一个大体的认识. 我们今天创建一个Fiori App,来显示财务凭证的头信息,这个App和我之前一直作为例子的Manag

iOS 10 创建iMessage App

原文作者 澳大利亚19岁少年--Davis Allie ----原文地址 时值中秋佳节, 送给出门在外的程序猿们 ! 骚年们, 自己写个表情包斗图可否 ! 斗-seal.svg.png 第一. 介绍 随着iOS10的发布,苹果对开发者开放了Messages应用程序,开发人员现在可以创建他们自己的各种类型 并且可以内联iMessage内容的 iMessage apps,包含简单的表情包到可以交互的复杂界面. 在这个教程中, 我将会为你介绍新的framework--Messages framewor

爱酷走APP兑换商品奖励模式开发

爱酷走APP兑换商品奖励模式开发,[付小姐I35-7O98-O7I8 V/电]爱酷走跑步健身软件系统开发,爱酷走系统软件开发,爱酷走运动奖励实物模式开发,爱酷走跑步健身软件系统开发 爱酷走app是一款让每天的运动能取得实物奖赏的客户端使用,爱酷走软件不仅能精准协助用户计算步数,还能通过步数兑换礼品来鼓励用户运动,爱酷走上做任务还能赚金币. 软件介绍 爱酷走app是一款专心运动的免费软件, 爱酷走软件发起全民跑步,并能够将跑步挥洒的汗水兑换成礼品或者报答, 所以其实爱酷走app就是一款能够跑步健身

diango创建一个app

创建一个app terminal里执行命令 python manage.py startapp app名称 注册 settings配置 INSTALLED_APPS = [ 'app01', 'app01.apps.App01Config' # 推荐写法 ] 原文地址:https://www.cnblogs.com/-xct/p/12069409.html

用jQuery Mobile创建Web App

移动互联网的发展,促生了各种各样的移动Web框架.jQuery是继Prototype之后又一个优秀的JavaScript框架.通过jQuery,我们能够快速地处理HTML文档.控制事件.给页面添加动画和Ajax效果.在Web设计中,我们通常会将设计转化成代码.但是这个过程通常是漫长而又反复,更悲剧的是,代码的可用性还要打个问号.而通过jQuery插件,我们只需在短短的几分钟内就能解决以往需要几小时甚至是几天的问题. 在本文中,Jake Rocheleau将为我们展示如何用jQuery来创建一个基

iOS: 创建universal app

universal app supports both ipad and iphone.要了解universal如何支持both ipad and iphone,最直接的方法就是创建一个universal project. universal project的基本特点: 1. target > summary > devices is universal 2. xib for ipad and xib for iphone can share the same view controller,

关于app生成商品图片,取代网络远程获取商品图片的设想

当我在使用各种电子商务或者O2O等app时,app在不断的从远程服务器处获取各种商品图片.是否可以取消这种方式?仅仅通过app生成. app生成图片,服务器提供商品描述指令.比如,app需要显示一个苹果图片时,服务器提供一个简单的商品描述指令:apple.当app获取到apple这个指令时,就自动绘制出苹果图片.这样,在app与服务器之间的数据传输将只有简单的描述指令等一些简单的信息. 那么关键问题转移到了图片生成上.

Ionic创建混合App(一)

最近公司要开始做App项目,最终选定了ionic开发方案,在这里我将学习的过程记录在这里,一方面避免自己忘记,另一方面方便大家交流学习. 一.环境搭建 首先还是开发环境的搭建,这里我只说andorid环境的搭建,ios之后再说. 1.java JDK安装(建议安装新版) 下载地址一:http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载地址二: http://www.androiddevtools.cn/ 下载地