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