7

http://developer.android.com/google/play/billing/billing_integrate.html#billing-downloadの手順に従って、アプリ内課金のサンプル アプリを動作させようとしました。

私が行ったことすべてを指定し、最後にログを追加します。誰かが私が間違っていることを教えてくれることを願っています。

これが私がやったことすべてです(長いことはわかっています...しかし、何も忘れていないことを確認したかったのです):

Dungeons プロジェクトを自分のワークスペースにインポートし、Google 公開鍵を Security.java の base64EncodedPublicKey 変数にインポートしました。Google Developer アカウントに追加した新しいアプリからその公開鍵を取得しました。

要求に応じてアプリケーション パッケージの名前を変更したので、com.example プレフィックスはありません。

アプリをビルドし、「Android Tools」->「Export Signed Application Package...」からサインインします

その APK を、自分の開発者アカウント (公開鍵を取得したアカウント) で作成した新しいアプリにアップロードしました。

Dungeons プロジェクトと同じ ID (sword_001、postion_001) を使用して、新しいアプリにアプリ製品を追加し、それらを有効にしました。

"Settings" -> "Gmail accounts with testing access" で開発者アカウントにテスト アカウントを追加しました。そのアカウントは私の開発者アカウントではなく、私が作成した新しいアカウントです。

署名付きアプリをデバイスにインストールし、それを工場出荷時の状態にリセットして、開発者アカウントに追加したテスト アカウントでログインしました。

私のデバイス

SIMカードのないAndroid 2.3.4デバイスにアプリをインストールしました(これは私のテストデバイスです)。Google プレイ バージョン: 3.10.9

結果

いずれかの製品を購入しようとすると、「アイテムがありません」というエラーが表示されます (実際には 2 回表示されます)。DEBUG を true に設定してみましたが、「サーバーから情報を取得中にエラーが発生しました。[RPC:S-5:AEC-0]」(2 回...)

ログ:

12-06 07:58:42.255: D/Finsky(1955): [7] MarketBillingService.getPreferredAccount: com.sakal.billingtest.merchant: Account from first account.
12-06 07:58:42.275: D/Finsky(1955): [7] MarketBillingService.getPreferredAccount: com.sakal.billingtest.merchant: Account from first account.
12-06 07:58:42.325: D/Finsky(1955): [27] MarketBillingService.getPreferredAccount: com.sakal.billingtest.merchant: Account from first account.
12-06 07:58:42.335: D/Finsky(1955): [27] MarketBillingService.getPreferredAccount: com.sakal.billingtest.merchant: Account from first account.
12-06 07:58:42.991: E/Volley(1955): [15] BasicNetwork.performRequest: Unexpected response code 500 for https://android.clients.google.com/fdfe/details?doc=subs:com.sakal.billingtest.merchant:potion_001
12-06 07:58:44.785: D/Finsky(1955): [1] MarketBillingService.sendResponseCode: Sending response RESULT_ERROR for request 8273178932293834331 to com.sakal.billingtest.merchant.
12-06 07:58:44.785: I/BillingService(3173): handleCommand() action: com.android.vending.billing.RESPONSE_CODE
12-06 07:58:45.551: E/Volley(1955): [14] BasicNetwork.performRequest: Unexpected response code 500 for https://android.clients.google.com/fdfe/details?doc=inapp:com.sakal.billingtest.merchant:potion_001
12-06 07:58:46.225: D/Finsky(1955): [1] MarketBillingService.sendResponseCode: Sending response RESULT_ERROR for request 2493329704825383333 to com.sakal.billingtest.merchant.
12-06 07:58:46.245: I/BillingService(3173): handleCommand() action: com.android.vending.billing.RESPONSE_CODE
4

1 に答える 1

2

OK、問題は解決しました。時間の問題でした...Googleのサーバーが開発者アカウントへの追加を更新するのにしばらく時間がかかったと思いますが、今では機能し、ついに自分からポーションを購入できるようになりました。

今、新しい問題があります。

  1. 購入する商品を選択すると、最初に「商品が見つかりません」というエラーが表示され、「OK」をクリックすると、GooglePlayに商品が表示されます。これは他の誰かに起こりますか?

  2. いくつかの新しいアイテムを購入しました。GoogleCheckoutアカウントで注文が「発送済み」であることがわかりましたが、課金テストアプリの「所有しているアイテム」の下に何も表示されません...

  3. http://developer.android.com/google/play/billing/billing_integrate.html#billing-ダウンロードして

テストアカウントで行われた購入の払い戻し。それ以外の場合、購入はマーチャントアカウントへの実際の支払いとして表示されます。

どこで返金できますか?私のグーグルチェックアウトアカウントでは、「返金」アイテムは灰色で表示されています...

誰かがこれらの問題を処理する方法を知っていますか?

于 2012-12-06T09:42:08.770 に答える