在Android中使用示例库进行应用内结算:由IInAppBillingService.aidl创建的界面

时间:2013-02-05 22:38:17

标签: android android-billing

借助Google新推出的应用内结算库(第3版),应该significantly easier为某个应用添加结算信息。开发人员博客(见链接)中显示的代码看起来非常简单。

但是,我在SDK的文件夹extras\google\market_billing\in-app-billing-v03中遇到了示例应用程序。它被称为“TrivialDrive”。

当我尝试使用示例代码时,提出了一些问题:

  1. IInAppBillingService.aidl文件粘贴到新包com.android.vending.billing中是否正确?然后创建的Java接口为我显示两条待办事项消息,例如在getBuyIntent()中:“TODO:将此更改为特定于应用的密钥”。听起来不太好。这个界面是否已准备就绪?
  2. 示例的“src”中有一个文件夹util,其中包含IabHelperBase64Purchase和其他类。我可以简单地复制该目录并使用所有这些辅助函数吗?

1 个答案:

答案 0 :(得分:2)

您可能会将示例代码与生成的AIDL存根混淆。应用内结算服务的实施位于Google Play商店客户端,AIDL文件只是一种调用它的方式(使用RPC)。您应该更改示例代码,以使其与您的帐户,密钥和项目一起使用。对于util中的代码,许可证是允许的,因此您可以复制并使用它。当然,您可以从头开始构建自己的库,只需使用生成的存根调用IInAppBillingService即可。