0

TrivialDrive を電話で実行してテストしようとしています。私はすべての予防措置を講じました。つまり、自分の電話で実行していません。バージョンが同じであることを確認しました。GP サーバーが更新されるまで十分な時間待っていました....なぜこれが起こっているのか誰か知っていますか? ありがとう。

04-20 22:26:54.860: D/dalvikvm(3960): GC_EXTERNAL_ALLOC が 47K を解放し、50% が解放された 2727K/5379K、外部 0K/0K、一時停止された 22ms 04-20 22:26:54.885: D/TrivialDrive(3960):読み込まれたデータ: タンク = 2 04-20 22:26:54.885: D/TrivialDrive(3960): IAB ヘルパーを作成しています。04-20 22:26:54.885: D/TrivialDrive(3960): セットアップを開始しています。04-20 22:26:54.885: D/IabHelper(3960): アプリ内課金の設定を開始します。04-20 22:26:54.885: I/ApplicationPackageManager(3960): cscCountry はドイツ語ではありません: XEU 04-20 22:26:54.910: D/IabHelper(3960): 請求サービスが接続されました。04-20 22:26:54.910: D/IabHelper(3960): アプリ内課金 3 のサポートを確認しています。04-20 22:26:54.915: D/IabHelper(3960): com.trivialdrivesample.free でサポートされるアプリ内課金バージョン 3 04-20 22:26:54.925: D/IabHelper(3960): サブスクリプションが利用可能。04-20 22:26:54.925: D/TrivialDrive(3960): セットアップが完了しました。04-20 22:26:54.925: D/TrivialDrive(3960): セットアップが成功しました。在庫の照会。04-20 22:26:54.925: D/IabHelper(3960): 非同期操作の開始: インベントリの更新 04-20 22:26:54.935: D/IabHelper(3960): 所有アイテムのクエリ、アイテム タイプ: inapp 04-20 22 :26:54.935: D/IabHelper(3960): パッケージ名: com.trivialdrivesample.free 04-20 22:26:54.935: D/IabHelper(3960): 継続トークンで getPurchases を呼び出す: null 04-20 22:26: 54.955: D/CLIPBOARD(3960): 入力の開始時にクリップボード ダイアログを非表示にします: 他のユーザーによって終了されました... ! 04-20 22:26:54.965: D/IabHelper(3960): 所有アイテム応答: 0 04-20 22:26:54.965: D/IabHelper(3960): 継続トークン: null 04-20 22:26:54.965: D/IabHelper(3960): SKU の詳細を照会しています。04-20 22:26:54.965: D/IabHelper(3960): queryPrices: SKU がないため何もしません。04-20 22:26:54.965: D/IabHelper(3960): 所有アイテムのクエリ、アイテム タイプ: subs 04-20 22:26:54.965: D/IabHelper(3960): パッケージ名: com.trivialdrivesample.free 04-20 22:26:54.965: D/IabHelper(3960): 継続トークンで getPurchases を呼び出す: null 04- 20 22:26:54.975: D/IabHelper(3960): 所有アイテム応答: 0 04-20 22:26:54.975: D/IabHelper(3960): 継続トークン: null 04-20 22:26:54.975: D/ IabHelper(3960): SKU の詳細を照会しています。04-20 22:26:54.975: D/IabHelper(3960): queryPrices: SKU がないため、何もする必要はありません。04-20 22:26:54.975: D/IabHelper(3960): 非同期操作の終了: インベントリの更新 04-20 22:26:54.975: D/TrivialDrive(3960): インベントリのクエリが終了しました。04-20 22:26:54.975: D/TrivialDrive(3960): インベントリのクエリが成功しました。04-20 22:26:54.975: D/TrivialDrive(3960): ユーザーはプレミアムではありません 04-20 22:26:54.975: D/TrivialDrive(3960): ユーザーは無限ガス サブスクリプションを持っていません。04-20 22:26:55.000: D/dalvikvm(3960): GC_EXTERNAL_ALLOC が 29K を解放、2762K/5379K が 49% 解放、外部 467K/513K、一時停止 23ms 04-20 22:26:55.005: D/TrivialDrive(3960): 最初のインベントリ クエリが終了しました。メイン UI を有効にします。04-20 22:27:03.490: D/TrivialDrive(3960): ガス購入ボタンがクリックされました。04-20 22:27:03.495: D/TrivialDrive(3960): ガス購入フロー開始。04-20 22:27:03.495: D/IabHelper(3960): 非同期操作の開始: launchPurchaseFlow 04-20 22:27:03.495: D/IabHelper(3960): ガスの購入意図の構築、アイテム タイプ: inapp 04-20 22:27:03.550: D/IabHelper(3960): ガスの購入意図を開始しています。リクエスト コード: 10001 04-20 22:27:03.620: D/CLIPBOARD(3960): 入力の開始時にクリップボード ダイアログを非表示: 他の誰かによって終了... ! 04-20 22:27:16.580: D/TrivialDrive(3960): onActivityResult(10001,0,Intent { (エクストラあり)} 04-20 22:27:16.580: D/IabHelper(3960): 非同期操作の終了: launchPurchaseFlow 04-20 22:27:16.580: D/IabHelper(3960): 購入がキャンセルされました - 応答: 5: 開発者エラー 04-20 22:27:16.580: D/TrivialDrive(3960): 購入が完了しました: IabResult : ユーザーがキャンセルしました。(応答: -1005:ユーザーがキャンセル)、購入: null 04-20 22:27:16.580: E/TrivialDrive(3960):* * TrivialDrive エラー: 購入エラー: IabResult: ユーザーがキャンセルしました。(応答: -1005: ユーザーはキャンセルされました) 04-20 22:27:16.580: D/TrivialDrive(3960): 警告ダイアログを表示しています: エラー: 購入エラー: IabResult: ユーザーがキャンセルしました。(応答: -1005: ユーザーがキャンセル) 04-20 22:27:16.710: D/dalvikvm(3960): GC_EXTERNAL_ALLOC 解放された 61K、48% 解放された 2840K/5379K、外部 917K/920K、一時停止 21ms 04-20 22:27: 16.715: D/TrivialDrive(3960): IABUtil によって処理される onActivityResult。

4

2 に答える 2

3

上記のコメントに基づいて、問題は明確になったようです。

Eclipse からデバイスにアプリをダウンロードすると、Eclipse はデバッグ キー (通常は Eclipse によって自動的に生成される) で APK に自動的に署名しますが、アップロードした APK は独自の (非デバッグ) 署名で署名する必要があります。キー (そうしないと、Google Play がキーを受け入れないため)。そのため、(Eclipse から) テストしているファイルの署名とアップロードされた APK の署名が一致しません。これが、アプリが課金用に構成されていないことを示すエラーの原因です。

テストのために Google Play から APK を直接受け取る必要はありません。USB ケーブルを介して、PC から Google Play にアップロードしたのと同じ署名付き APK をロードするだけです。実際、ローカル APK がアップロードした APK と同じ署名と同じ VersionCode を持っている限り、ADB を使用して USB 経由でデバイスに送信し、実行する必要があります。これは重要です。なぜなら、テストの前に再アップロードして毎回数時間待つことなく、さまざまなマイナーな修正を行いたいからです。

于 2013-04-27T02:30:11.907 に答える
0

カールさん、ポイントありがとうございます。私は何度も何度も読んで、ケーブルを介してEclipseから電話に直接APKをアップロードしていたことを除いて、すべてを正しく行っているように見えました. ドキュメントは十分に明確ではありません。アプリは GP からのみダウンロードする必要があり、開発環境からダウンロードする必要はありません。私がそれをした瞬間、それはうまくいきました。再度、感謝します。IAB 向けに実際のアプリの開発に取り掛かります。;-)

于 2013-04-24T22:28:19.650 に答える