首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在文档如此不一致的情况下,我们如何实现应用内购买?

在文档如此不一致的情况下,我们如何实现应用内购买?
EN

Stack Overflow用户
提问于 2017-07-05 01:39:19
回答 1查看 424关注 0票数 3

当涉及到你应该如何处理应用内计费时,官方文档是令人难以置信的不清楚的。

对于初学者来说,有两个版本的TrivialDrive:

github.com/googlesamples/android-play-billing

然后从官方文档中:

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

(这里说要导入IInAppBillingService.aidl文件并使用ServiceConnections / IInAppBillingService)

developer.android.com/training/play-billing-library/preparing-iab-app.html

(这里它说要查看普通驱动器账单,并使用编译‘com.android.billingclient: v2 :dp-1’而不是导入.aidl文件,并使用BillingManager)

developer.android.com/training/in-app-billing/preparing-iab-app.html

(这里说的是查看琐碎的驱动器,导入.aidl文件,并使用IabHelper +相关的侦听器来处理所有事情)

有人能解释清楚为什么Android平台如此关键的部分对各地的事情有不同的解释吗?我们需要使用的目标/最新框架是什么?哪些部分已经过时了?我应该引用哪个TrivialDrive?

EN

回答 1

Stack Overflow用户

发布于 2017-07-05 21:07:06

正如在In-app Billing Version Notes中所讨论的,应用内计费应用程序接口的每个版本都为您的应用程序提供了额外的功能。有了这个,你可能想要首先检查你的应用内计费版本。

在运行时,您的应用程序可以查询Google Play Store应用程序,以确定它支持的API版本以及可用的功能。

  • 如果您使用的是应用内计费版本3或更高版本,Google Play不会直接返回版本信息。相反,您可以通过发送isBillingSupported请求来检查Google Play是否支持您正在使用的应用内计费API的版本。
  • 如果您正在使用的应用内计费API版本早于版本3,则会在sendBillingRequest方法中传递的Bundle对象的API_VERSION密钥中返回版本信息。有关更多信息,请参阅In-app Billing Service Interface.

如果您使用的是应用内计费版本3API,请按照In-app Billing Overview中的说明对版本3API使用此TrivialDrive。否则,请参阅其中声明的migration considerations

应用内计费版本2接口已于2015年1月停止使用。如果您现有的应用内计费实施使用API版本2或更早版本,则必须迁移到应用内计费版本3。

最后,此documentationPlay Billing Library的预览版。对于应用内计费版本3API,您可能希望将其用作reference

希望这能帮你理清头绪。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44911596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档