为什么即使记录了IInAppBillingService.aidl中也没有getPurchaseHistory方法?

时间:2017-01-06 06:42:06

标签: android google-play google-play-services

我有要求我希望收到已经消费的我的购买。因此,使用方法getPurchases被排除,因为它仅提供拥有和未消费的购买信息。 我可以看到getPurchaseHistory的文档,它可以提供所有购买的所有购买历史记录 https://developer.android.com/google/play/billing/billing_reference.html#getPurchaseHistory

但它的api在IInAppBillingService.aidl

中不存在

https://github.com/googlesamples/android-play-billing/blob/551a178e52baf60cc6e1f9cb6f40767b8453655a/TrivialDrive/app/src/main/aidl/com/android/vending/billing/IInAppBillingService.aidl

2 个答案:

答案 0 :(得分:1)

根据您链接的页面:

  

[getPurchaseHistory]在应用内结算API的版本6及更高版本中可用。

但是,SDK Manager中显示的最新发布的应用内结算API版本是版本5.这也可以在version notes中看到。

我怀疑当第6版确实可用时,它确实会包含getPurchaseHistory

答案 1 :(得分:0)

您可以在此处找到包含此方法的最新版AIDL文件:https://github.com/googlesamples/android-play-billing/blob/master/TrivialDrive/app/src/main/aidl/com/android/vending/billing/IInAppBillingService.aidl

另外,新发布的Play结算库has a method也可以获取购买历史记录。