我正在开发一个需要使用应用内计费的 Android 应用程序。我在 Visual Studio 中使用 Monodroid,我的经验是 C#,我对 Java 不是很熟悉。

我的问题是:

1) 如何在 Visual Studio 中引用 IMarketBillingService.aidl?它是否与在 Eclipse 中必须将其放在 src\com\android\vending\billing 文件夹中的相同?另外,它是否需要是一个 .aidl 文件,或者我可以为它创建一个 c# 接口(interface)类吗?

2) 有谁知道 C# 中的任何 Android 应用内计费教程/示例?我查看了示例并阅读了所有文档 here

没有任何 Java 经验使得遵循示例有点困难。我到处搜索,但没有找到任何关于 MonoDroid 应用内计费的文档,因此非常感谢任何帮助/链接!

谢谢!

编辑: 还有一个问题: 是否可以在 MonoDroid 中使用应用内计费?

最佳答案

Android SDK tools 会为Android 市场公开的远程服务生成一个代理类。如果 MonoDroid 有类似的工具,您需要了解如何使用它并生成必要的文件。如果没有,一种方法是使用标准 SDK 工具在 Java 中生成一个,然后手动将其移植到 C#。如果您不熟悉 Java,您应该花一些时间参加速成类(class)。语法与 C# 没有什么不同,所以应该比较容易理解。

拥有代理后,您应该能够从 C# 连接到计费服务。

您可能会在 MonoDroid 官方论坛、邮件列表等上得到更好的答案。

关于c# - 如何在 MonoDroid 中使用应用内计费?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8407957/

10-10 19:39