2016-12-03 41 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