4

アプリ内課金アプリケーションをテストしようとしています(アプリ課金バージョン2で使用しています)。そのために、リンクhttp://developer.android.com/google/play/billing/billing_testing.htmlに従ってガイドに従います。

署名済みの apk を下書きとして Google マーケットにアップロードし、アイテムを公開します。しかし、アプリ課金でテストしようとすると、「エラーが発生しました。もう一度やり直してください」というエラーが表示されます。

Android 2.3.7 と Google Play ストア バージョン 3.4.7 を搭載した Sony experia U でテストしています。

私に提案してください.......

ありがとう..

4

1 に答える 1

3

AndroidManifest.xml ファイルにインターネット アクセス許可が追加されていることを確認します。

androidmanifest.xml ファイルにインターネットと課金のアクセス許可を追加する必要があります。

Androidmanifest.xml:

<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.BROADCAST_STICKY" /> <uses-permission android:name="com.android.vending.BILLING" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" />

活動終了後に以下の請求サービスを追加します

 <service android:name=".BillingService" />

    <receiver android:name=".BillingReceiver" >
        <intent-filter>
            <action android:name="com.android.vending.billing.IN_APP_NOTIFY" />
            <action android:name="com.android.vending.billing.RESPONSE_CODE" />
            <action android:name="com.android.vending.billing.PURCHASE_STATE_CHANGED" />
        </intent-filter>
    </receiver>

また、公開鍵を security.java クラスに保持する必要があります

    String base64EncodedPublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA09UpyecYDEoQTTp+MCZmJGuRtphynUhGzRvl/jiCPRbdfzrt649RB5j8OmADlkB2pu3TiN/wxKoqol0Gadw7W+BhkTgptog2ZkRrFqnVq+DJSbL1cXbQAc549VmSTEhMSRA0FkpiEg/eqBjyDKiFsMHlmO21WwYyXGvNj5b4qt6OUrbYZYUuO0RHbOJeaJEfoYWuGpxHHUVf0jmQG/+UWOkfNzesRmzAwlz2fPIxchE8k0kSV7dHWP4XaIt7f0tMzny3GsXTBJEJpqXydoCjRWJeOUZX9BjK6U/yPCoTikxA3V7NaSCZ0ofZMJeXsuxhy1TEmW88q6ayhOx/wEKDBwIDAQAB";
于 2013-01-02T13:44:04.977 に答える