3

ここにAndroidアプリ内課金のスレッドがたくさんあります。それらを調べましたが、問題の解決策が見つかりません。

in-app-billing-v03、つまりTrivialDriveアプリを実行しようとしています。apkに署名し、adbを使用してテストデバイスにインストールするまで、READMEファイルに記述されている内容を正確に実行しました。それから実行しましたが、真ん中に「ONE SEC」があり、他には何もない黒い画面が表示されています。デバッグで実行できないため、背後で何が起こっているのかまったくわかりません。

誰か同じ経験があり、解決策を共有したいと思いますか?サンプルは情報を提供していません。

4

2 に答える 2

1

私は50の評判がないので、コメントを残すことはできません...

私も同じ問題を抱えており、何が起こっているのかをもう少し詳しく説明することができます。

IABHelper.startSetup()呼び出しでは、onIabSetupFinished()コールバックがトリガーされることはありません。

startSetup()メソッドでは、この呼び出し

        mContext.bindService(new Intent("com.android.vending.billing.InAppBillingService.BIND"),
                         mServiceConn, Context.BIND_AUTO_CREATE);

falseを返し、mServiceConn.onServiceConnected(onIabSetupFinished()が呼び出される場所)を呼び出すことはありません。

Logcatは次のように言っています。編集:このlogcatステートメントを確認するために実行に行ったとき、それは機能し始めました。それは何かを言っていた

"com.android.vending.billing.InAppBillingService.BIND not resolved"

これを修正するために私は何をしましたか?わかりませんが、IInAppBillingServiceで生成されたファイルと関係があると思います。ビルドパスをチェックして、/ genが出力に含まれていることを確認し、クリーン/ビルドを実行します。この特定の問題は、Eclipseのデバッグ署名を使用してデバッグできます。

于 2013-01-22T15:06:45.233 に答える
0

問題の本当の解決策だと思う答えを追加します。

テストアカウントでデバイスを適切にセットアップするために、デバイスを工場出荷時の状態にリセットしましたか?その場合は、GooglePlayを開きます。初めてGooglePlayを開いた後、問題が解決したことに気づきました。ダウンロードしたアプリに「GooglePlayストア」と「GooglePlayサービス」が追加されます。([設定]-> [アプリ]に移動します)これを実行した後、動作を開始しました。Androidはどうやら自動レイジーダウンロードを行います。4.1.1を実行しているネイティブAndroidOS(Samsung Galaxy Nexus)があります。

編集:ユーザーがGoogle Playを正しく設定しているかどうかをテストするには、このリンクを確認してください。

アプリ内課金v3、bindService()インテントが見つかりません

于 2013-01-22T15:13:36.857 に答える