【问题标题】:Does in-app billing require Google Play services to be installed on the user's device?应用内结算是否需要在用户的设备上安装 Google Play 服务?
【发布时间】:2016-09-27 17:31:57
【问题描述】:

应用内结算setup docs 显示您需要将应用内结算库添加到您的 Android 项目中。大概这会调用 Google Play 的服务器来代表您的应用查询和进行应用内购买。

使用 Google Play API 的 setup docs 未提及应用内结算;而如果您想展示广告或使用 Google Analytics,则必须添加对 Google Play 的依赖。

那么,综合这两条信息,这是否意味着您的应用不需要需要在用户设备上提供 Google Play 服务才能让您的应用成功使用应用内结算?我怀疑答案是“不,您不需要安装 Google Play 服务”,但最好确认一下。

【问题讨论】:

    标签: android in-app-purchase google-play-services


    【解决方案1】:

    用户的设备必须具有 Google Play 服务才能使用应用内结算。

    您的应用使用安装在设备上的 Google Play 应用公开的 API 访问应用内结算服务。然后,Google Play 应用程序在您的应用程序和 Google Play 服务器之间传送计费请求和响应。实际上,您的应用程序从不直接与 Google Play 服务器通信。相反,您的应用程序通过进程间通信 (IPC) 向 Google Play 应用程序发送计费请求,并接收来自 Google Play 应用程序的响应。您的应用程序不管理自身与 Google Play 服务器之间的任何网络连接。

    应用内结算版本 3 是最新版本,它在各种 Android 设备上保持了非常广泛的兼容性。运行 Android 2.2(API 级别 8)或更高版本且安装了最新版本的 Google Play 应用(活跃设备的vast majority)的设备支持应用内结算版本 3。 p>

    您可能还想查看In-app Billing Version Notes

    In-app Billing API 是版本化的,每个版本都为您的应用提供附加功能。 API 支持由 Google Play 商店应用程序提供。在大多数设备上,Google Play 商店应用会自动更新以支持更新版本的 API。

    希望这会有所帮助!

    【讨论】:

    • 谢谢。我看到你的第一句话来自developer.android.com/google/play/billing/billing_overview.html。在我的手机上,在“设置”>“应用程序”下,我列出了 2 个应用程序 - Google Play servicesGoogle Play Store。目前尚不清楚您第一次引用中提到的Google Play app 指的是这两个中的哪一个。但第二个引用专门指的是Google Play Store 应用程序。那么 IAP 是否需要 Google Play Store 应用程序才能工作,但不需要 Google Play services?还是Google Play Store 应用程序需要Google Play services 才能正常工作?!
    • 我在code.google.com/p/android/issues/detail?id=224043 发布了一个错误,以澄清有关此问题的文档。
    • 因此,如果我想创建一个不需要谷歌服务的应用内购买应用,我无法将它发布到谷歌游戏,因为 ToS?有亚马逊应用商店,亚马逊和中国的很多设备都无法安装谷歌服务。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 2014-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    相关资源
    最近更新 更多