c# - 如何在 MonoDroid 中使用应用内结算?

标签 c# android in-app-purchase xamarin.android in-app-billing

我正在开发一个需要使用应用内结算的 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,则应该花一些时间参加速成类。语法与 C# 没有太大区别,因此应该相对容易理解。

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

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

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

相关文章:

ios - 我在服务器收据验证方面遇到了一个奇怪的问题

c# - Windows窗体图表标签修改

android - 使用 java.io.IOException 不生成测​​试覆盖率报告

android - BackgroundTint 在 Android 中产生奇怪的颜色

ios - 可以在 iOS 上进行订阅免费试用的 A/B 测试吗?

google-chrome - 应用内购买不适用于 chrome 扩展

c# - 从在其构造函数中接受参数的基类继承的单例类?

c# - 锁定对象

c# - 使用 Serilog 进行 Blazor 服务器解决方案 -> "IHostBuilder does not contain a definition for ' UseSerilog'

添加内容 View 后 Android 按钮丢失