当涉及到你应该如何处理应用内计费时,官方文档是令人难以置信的不清楚的。
对于初学者来说,有两个版本的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?
发布于 2017-07-05 21:07:06
正如在In-app Billing Version Notes中所讨论的,应用内计费应用程序接口的每个版本都为您的应用程序提供了额外的功能。有了这个,你可能想要首先检查你的应用内计费版本。
在运行时,您的应用程序可以查询Google Play Store应用程序,以确定它支持的API版本以及可用的功能。
isBillingSupported请求来检查Google Play是否支持您正在使用的应用内计费API的版本。sendBillingRequest方法中传递的Bundle对象的API_VERSION密钥中返回版本信息。有关更多信息,请参阅In-app Billing Service Interface.如果您使用的是应用内计费版本3API,请按照In-app Billing Overview中的说明对版本3API使用此TrivialDrive。否则,请参阅其中声明的migration considerations,
应用内计费版本2接口已于2015年1月停止使用。如果您现有的应用内计费实施使用API版本2或更早版本,则必须迁移到应用内计费版本3。
最后,此documentation是Play Billing Library的预览版。对于应用内计费版本3API,您可能希望将其用作reference。
希望这能帮你理清头绪。
https://stackoverflow.com/questions/44911596
复制相似问题