2016-12-03 20 views
0

kivy/buildozerで作成したアプリでGoogleのアプリ内課金が成功した人はいますか?もしそうなら、Linuxのubuntuシステムの下でAPIをインストールして使用する方法を教えてもらえますか?kivy - Buildozer:アプリ内課金(Google android)

+0

私はBuildozer Androidリリースを行ったので、binフォルダの内容を見ることができます。 Buildozerには、請求用のAIDL.javaファイルが含まれているようです。すべてがすべてあれば、私は、マニフェストに課金権限を追加し、アプリ内購入を誘発する方法を知る必要があります。 – chitondihk

答えて

0

buildozerを使用して、あなたのようにあなたのbashrcファイルに公開鍵を追加します。buildozerとAPKを構築する場合

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

、あなたは、公開キートークンと課金引数を渡す:

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

apktoolのようなツールを使ってapkを逆コンパイルして、manifest.xmlを公開することができます。

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

次に、apktoolを使用してAPKを再コンパイルします。

  from android.billing import BillingService 

は最後に、あなたが署名し、(前に行​​われていれば、再び)あなたのAPKをzipalignする必要がありますようごmain.py内には、請求書をインポートする必要があります。

アプリでアプリ内課金を有効にする必要があります。 apkをインストールすると、アプリの権限の1つとしてネットワーク通信請求が表示されます。

githubにはアプリ内課金を使用するコードがありますが、そのコードが信頼できるかどうかはわかりません。

+0

私はアプリ購入で実装しようとしています。アプリの購入に関する情報はもうありますか? – xxLITxx

+0

これはできません。 Buildozerは、GoogleがサポートしていないGoogleのアプリ内課金の古いバージョンを使用します。新しいアプリ内課金3を使用する必要があります。 必要なモジュールと補助ファイルをすべてルートフォルダに追加し、そこからインポートしようとします。ちょっと考えました(それがうまくいくかどうか疑問)。 – chitondihk

+0

アプリ内課金の詳細については、ネットで「Googleアプリ内課金3」を検索してください。 Kivy/Buildozerが今日のアプリ内課金を処理するように構築されていれば、Kivy Pythonユーザーは携帯端末に乗ることを意味します。 – chitondihk

関連する問題