InAPPBilling 中 IABHelper 和 IInAppBillingService 的区别

2023-11-21

在 InAppBilling V3 的 google 文档中,他们使用 IInAppBillingService 进行购买。检查以下网址。

http://developer.android.com/google/play/billing/billing_integrate.html

捆绑 buyIntentBundle = mService.getBuyIntent(3, getPackageName(), sku,“inapp”,“bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ”);

但在 SDK 附带的简单示例中,他们使用 IABHelper 进行购买。

我很困惑,比如 IABHelper 是否是 V2,IInAppBillingService 是否是 V3。

因为您无法通过 IABHelper 获取可用的 SKU 详细信息。但通过 IInAppBillingService ,这是可能的

捆绑 skuDetails = mService.getSkuDetails(3, getPackageName(), "inapp", querySkus);

哪一个是最新版本?


IABHelper只是一个包装实用程序类,旨在为您提供一个示例IInAppBillingService是要使用的。

IInAppBillingService是应用内计费 API 的一部分。它用于执行购买和检查状态。您可以直接使用此服务,而无需考虑助手类。

很多人发现IABHelper更简单,他们按原样使用它。其他人使用服务并完全忽略帮助程序类。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

InAPPBilling 中 IABHelper 和 IInAppBillingService 的区别 的相关文章

  • Android webview 滚动不起作用

    我正在尝试在网络视图中向下滚动到页面底部 我正在使用谷歌在其教程中提供的网络视图示例 我正在使用这行代码来尝试滚动 但它不起作用 mWebView pageDown true 关于如何使其以编程方式滚动有什么建议吗 谢谢 public cl
  • 如何强制 Eclipse 将 xml 布局和样式显示为文本?

    我最近升级到带有 ADT 20 0 3 的 Eclipse 4 2 Juno 如果我查看旧项目中的布局或样式 Eclipse 只会向我显示其适当的基于控件的编辑器 我想编辑语法突出显示的 xml 文本 我没有找到将插件的编辑器切换到此模式的
  • Android:使用 OAuth 访问 google 任务时出现问题

    由于 google 任务没有公共 api 我想编写解决方法并像浏览器一样请求数据 然后解析结果以进一步显示 为了访问数据 我使用 google 实现了 OAuth 身份验证来访问此 url https mail google com htt
  • 调试:在 Android 1.0 中找不到文件

    今天我更新到 Android Studio v 1 0 在尝试编译任何项目时出现以下错误 app build intermediates classes debug 找不到文件 问题是在更新之前我没有任何问题 这是我实际尝试编译的代码 构建
  • Android在排序列表时忽略大小写

    我有一个名为路径的列表 我目前正在使用以下代码对字符串进行排序 java util Collections sort path 这工作正常 它对我的 列表进行排序 但是它以不同的方式处理第一个字母的情况 即它用大写字母对列表进行排序 然后用
  • Android 自定义布局 - onDraw() 永远不会被调用

    public class MainActivity extends Activity Override public void onCreate Bundle savedInstanceState super onCreate savedI
  • Android Library项目使用gradle在命令行编译时无法导入另一个库项目的R类

    我的 android 项目有这样的结构 ProjectDir settings gradle MyApp depends on LibraryA and LibraryB gt build gradle gt All the other a
  • Android onChange 事件未在 android 5 (Lollipop) 上的 chrome 历史记录的 contentObserver 中触发

    我注意到我的 chrome 历史记录和书签的 contentObservers 在 android lolipop 上不再触发 该代码在旧版本的 android 上完美运行 无论 chrome 版本如何 但在 Lollipop 上它不再运行
  • glTexImage2D: 之前出错:( 0x506 内部 0x1908 格式 0x1908 类型 0x1401

    当使用 Android Studio 运行模拟器时 我在模拟器屏幕上看不到任何内容 一切都是黑色的 我得到以下事件日志 模拟器 glTexImage2D 出错了 0x506 内部 0x1908 格式 0x1908 类型 0x1401 我已经
  • 如何检查 Android 中连接的 wifi 网络是否处于活动状态

    如何自动检查android中连接的WiFi网络上的互联网是否处于活动状态 我可以检查 wifi 是否已启用或 wifi 网络是否已连接 但我不确定如何检查互联网是否已连接 这可能吗 private boolean connectionAva
  • 如何在TableLayout中创建三列

    我正在开发一个使用的屏幕TableLayout 在这里我可以轻松创建两列 但我怎样才能创建三列呢 这里有一个例子
  • Java 文件上传速度非常慢

    我构建了一个小型服务 它从 Android 设备接收图像并将其保存到 Amazon S3 存储桶中 代码非常简单 但是速度非常慢 事情是这样的 public synchronized static Response postCommentP
  • 在游戏视图下添加 admob

    我一直试图将 admob 放在我的游戏视图下 这是我的代码 public class HoodStarGame extends AndroidApplication Override public void onCreate Bundle
  • Android 后台服务示例,具有交互式调用方法

    我不是 Android 方面的专家 我正在寻找一个 Android 应用程序的示例 该应用程序使用一个服务 其中有真正的功能方法 或者换句话说 一个服务可以用来做什么 我们什么时候需要它 超越简单的东西服务举例 我确信您渴望获得一些工作代码
  • 有关 ListView 自定义行布局项目上的 onClick() 事件的帮助

    我有一个 ListView 其行由我格式化 每行都有 ImageView 和 TextView 的混合 我还实现了自己的适配器 并且能够通过它绘制每一行 现在 我想要这样的东西 用户单击 ImageView 不是行上的其他任何位置 但只有此
  • 按钮 - 单击时更改背景颜色

    我的活动中有 8 个按钮 我正在寻找的是 按钮具有默认背景 单击按钮时 背景颜色应更改为其他颜色 这部分非常简单 但是 当我单击任何其他按钮时 第一个按钮的背景颜色应该变回默认颜色 我知道这将使用 选择器状态 来完成 但我不太确定如何实现它
  • 在 KitKat 4.4.2 中获取 SDard 路径和大小

    我在 Google Play 上有一个设备信息应用程序 在该应用程序中我有存储信息 我知道 Android 4 4 在访问外部 SD 卡方面发生了一些变化 内部似乎没有给我带来问题 我的问题是 如何可靠地获取 KitKat 上 SD 卡的大
  • Android 中循环事件的星期几和时间选择器

    我想创建一个控件 允许用户在我的 Android 活动中选择一周中的某一天 星期一 和一天中的某个时间 下午 1 00 找不到任何关于此的好帖子 好吧 我想我已经明白了 我只是不喜欢这个解决方案 因为我在一周中的某一天使用的微调器与时间选择
  • 获取其他指针的MotionEvent.getRawX/getRawY

    我可以获取其他指针的MotionEvent getRawX getRawY 值吗 MotionEvent getRawX API 参考 http developer android com reference android view Mo
  • 尝试将 SQLite DB 从数据复制到 SD 卡

    我正在使用以下代码 该代码发布在 Stack Overflow 上的某个位置 并根据我的目的进行了修改 try File sd Environment getExternalStorageDirectory File data Enviro

随机推荐

  • CreateProcessW 是否已弃用?

    我找不到准确的答案 所以我决定问一下 我一直在阅读 Windows 调试内部 在示例中它告诉我在kernel32 CreateProcessW 但在此之前它使用 symfixdebugger 命令将调试器符号搜索路径设置为指向 Micros
  • SKProductsRequest 未返回任何产品

    这是我第一次尝试 但我遇到了获取产品列表的障碍 我创建了一个临时配置文件 例如 com mycompany myproduct 以及 iTunes connect 上的附加功能 例如 com mycompany myproduct feat
  • 将 XPATH 谓词与位置结合起来

    我有一个具有该类的 div 元素的集合media gallery item 我想选择元素号 x 当只选择所有项目时 我得到 5 个结果 x div id content area div class media gallery item 现
  • Sass (.scss) 文件的 Aptana Studio 3 代码辅助

    我正在使用 Aptana Studio 3 我希望获得适用于 Sass scss 文件的代码辅助功能 如果代码辅助不适用于 Sass 语法 声明 也没关系 但我希望获得标准 CSS 声明的语法突出显示和代码完成帮助 例如 如果我输入 bac
  • 在Python中从IP地址和掩码长度获取IP掩码

    给定一个以点分四元表示法表示的 IP 地址 例如 192 192 45 1掩码长度通常为 8 16 24 但也可以是任何长度 即 17 有人可以提供 python 代码来计算子网掩码吗 最好是我 可以获得 32 位整数的结果 以便很容易进行
  • 如何从现有窗口创建新的 PyQt4 窗口?

    我一直在尝试使用 python3 和 Qt4 从现有窗口调用新窗口 我已经使用 Qt Designer 创建了两个窗口 主应用程序和另一个窗口 并且我已将 Qt Designer 生成的 ui 文件转换为 py 脚本 但我似乎无法从主应用程
  • 使用 document.evaluate 时 XPath 元素/对象未定义

    如何修复常规 JavaScript 代码 使其不会显示 未定义 并显示输入字段的值 jQuery 代码工作正常 并在同一页面上正确显示输入字段值 常规 JavaScript var obj document evaluate html bo
  • 调整浏览器大小时 Modernizr 媒体查询不起作用

    我在 JavaScript 中使用 Modernizr 媒体查询来更改元素边距并添加 小 类 当我调整浏览器大小时 我的 Modernizr 媒体查询不起作用 但当我刷新页面时 它就起作用了 我知道我可以使用 jQuery 解决这个问题 w
  • 创建了可绑定的 WindowsFormsHost,但子更新未反映到控件

    我遇到了一个问题 我想将控件绑定到 windowsFormsHost 控件 但众所周知 Childproperty 不是 DP 所以我创建了一个包装器
  • 我可以设置文本区域的大小调整抓取器的样式吗?

    我的设计师刚刚给我设计了带有样式调整大小抓取器的文本区域 问题是 我可以设计它吗 WebKit提供了伪元素 webkit resizer对于调整大小控件 它会自动添加到右下角textarea元素 可以通过应用隐藏它display none
  • 不需要的属性不断获取 data-val-required 属性

    这是经过验证的模型 MetadataType typeof TagValidation public partial class Tag public class TagValidation Editable false HiddenInp
  • org.apache.http.client.ClientProtocolException

    我制作了一个 Android 应用程序 它使用 X509 证书 位于 res raw mykeystore bks 文件夹中 来签名到在 9006 端口上响应的远程服务器 服务器要求我登录 用户名 密码 当我进行 HTTPGet 时 出现以
  • Chrome 37 计算四舍五入

    div div div div div div outerDiv innerDiv remainderDiv height 100px outerDiv width 55 5px z index 1 background color red
  • 所有依赖项都不是通过“pip download”下载的

    我正在尝试设置一个本地目录 其中包含可以在没有互联网连接的计算机上重复使用的安装包 但我在使用某些包时遇到了问题 我首先下载软件包 pip download r requirements txt d my packages no binar
  • jQuery 添加到 JSP 页面

    我有一段在互联网上找到的 jQuery 代码 我想将其集成到我的 jsp 页面中 我使用 Spring 表单标签 这是 jQuery 代码 function select input var id test id id choices id
  • 在 C 中传递时,“Char”将提升为“int”

    我有个问题 我的程序中有一行 sprintf buff Nieznany znak d char va arg x const char break 为什么编译后出现错误 error c In function error error c
  • 在react-select中的input元素之前添加一个图标

    我试图在反应选择的输入元素前面添加一个图标 我可以在占位符中获取图标 但占位符的问题是 当我从下拉列表中选择一些数据时 占位符图标会被删除 我需要一些帮助来获取 Select 语句前面的图标 这是我到目前为止所取得的成就的代码 import
  • 将谷歌静态图像中的像素转换为 LatLng 坐标

    我正在加载图像谷歌静态地图API 加载的卫星图像是一个宽和长数百米的地方 https maps googleapis com maps api staticmap center 53 4055429 2 9976502 zoom 16 si
  • 找到数字列表中最大(最大、最大)的数字

    如何轻松找到给定数字列表中的最大数字 See also How do I find the maximum larger greater of 2 numbers in that special case the two values ca
  • InAPPBilling 中 IABHelper 和 IInAppBillingService 的区别

    在 InAppBilling V3 的 google 文档中 他们使用 IInAppBillingService 进行购买 检查以下网址 http developer android com google play billing bill