2016-12-03 43 views
0

有没有人成功使用谷歌的应用程序中添加一个kivy/buildozer创建的应用程序?如果是这样,你可以给我介绍一下如何在linux ubuntu系统下安装和使用API​​吗?kivy - Buildozer:应用内结算(谷歌Android)

+0

我做了一个Buildozer Android发布只是让我可以查看bin文件夹的内容。看起来Buildozer包含了用于计费的AIDL.java文件。如果一切都在那里,我只需要知道如何将清单权限添加到清单并激发应用内购买。 – chitondihk

回答

0

使用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 

最后,你必须签署和zipalign你的apk(如果之前完成)。

现在应该为您的应用启用应用内结算功能。安装apk时,您将看到网络通信帐单作为应用程序的权限之一。

在github上有代码使用应用内结算,但我不确定该代码是否可靠。

+0

我即将尝试在应用采购中实施。你有关于应用程序购买的更多信息吗? – xxLITxx

+0

这是不可能的。 Buildozer使用谷歌不再支持的旧版Google应用内结算。您必须使用较新的应用内结算3. 您可以尝试将所有需要的模块和aidl文件添加到您的根文件夹并从那里导入......只是一个想法(怀疑它是否可行)。 – chitondihk

+0

通过在网络上搜索“Google应用内结算3”,您可以找到关于应用内结算的更多信息。 如果Kivy/Buildozer的构建是为了处理今天的应用内结算,那就太好了,因为Kivy Python用户只是意味着要上手持设备。 – chitondihk