【问题标题】:kivy - Buildozer: in-app billing (Google android)kivy - Buildozer:应用内计费(Google android)
【发布时间】:2016-12-03 00:54:58
【问题描述】:

有没有人成功地将 Google 的应用内构建用于 kivy/buildozer 创建的应用?如果是这样,您能否告诉我如何在 linux ubuntu 系统下安装和使用 API?

【问题讨论】:

  • 我做了一个 Buildozer Android 版本,以便查看 bin 文件夹的内容。看起来 Buildozer 包含用于计费的 AIDL.java 文件。如果一切就绪,我只需要知道如何将计费权限添加到清单并引发应用内购买。

标签: api kivy billing buildozer


【解决方案1】:

使用 buildozer,将公钥添加到 bashrc 文件中:

           export BILLING_PUBKEY="your public key goes here in the bashrc"

使用 buildozer 构建 apk 时,您将使用公钥令牌传递计费参数:

           buildozer --with-billing $BILLING_PUBKEY android debug (or release)

然后您可以使用 apktool 之类的工具来反编译您的 apk,从而公开 manifest.xml。您想将计费权限添加到清单中:

           <uses-permission android:name="com.android.vending.BILLING" />

然后使用 apktool 重新编译 apk。在您的 main.py 中,您应该将帐单导入为:

           from android.billing import BillingService

最后,您必须对您的 apk 进行签名和压缩(如果之前已完成)。

现在应该为您的应用启用应用内结算。安装 apk 时,您会看到网络通信计费是应用的权限之一。

github 上有使用应用内计费的代码,但我不确定该代码是否可靠。

【讨论】:

  • 我即将尝试在应用购买中实施。您还有关于应用购买的信息吗?
  • 不可能。 Buildozer 使用 Google 不再支持的旧版 Google 应用内结算。您必须使用较新的应用内计费 3。您可以尝试将所有需要的模块和aidl 文件添加到您的根文件夹并从那里导入......只是一个想法(怀疑这是否可行)。
  • 您可以通过在网上搜索“Google 应用内计费 3”来找到有关应用内计费的更多信息。如果 Kivy/Buildozer 是为处理当今的应用内计费而构建的,那就太好了,因为 Kivy 是 Python 用户只能使用手持设备。
  • 您可以随时发布带有广告的免费应用版本和不带广告的“付费”版本。这是当前 Buildozer 的唯一选择。
  • 感谢您的反馈。你做了什么广告?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-19
  • 2012-06-29
  • 1970-01-01
相关资源
最近更新 更多