4

私の Android アプリでは、他の場所で (間違いなく) appStateClient.updateStateImmediateをいくつかのデータと共に発射しています。しかし、コールバックonStateLoaded が後で最後に起動すると、着信バイトは null になります。& 記録のために、 onConnected OKに到達しています。コードは次のようになります。

キックオフロード:

appStateClient.loadState(this, 0);

キックオフセーブ:

appStateClient.updateStateImmediate(this, 0, bytes); // bytes have content here

onStateLoaded に応答します。

@Override
public void onStateLoaded(int statusCode, int statusKey, byte[] bytes) 
{
    // bytes are null here, statusCode is 7 AKA developer error

ログ猫でこれを見る:

07-18 09:11:09.402: E/Volley(7866): [3530] ip.a: Unexpected response code 403 for https://www.googleapis.com/appstate/v1/states/0
07-18 09:11:09.472: E/Volley(7866): [3530] ip.a: Unexpected response code 403 for https://www.googleapis.com/appstate/v1/states/0
07-18 09:11:09.482: E/LoadStateOp(7866): Error executing operation: Access Not Configured

Google API ページで APP_ID 生成プロセス全体を実行し、整数部分のみを使用しています。Eclipse が Google API の OAuth SHA1 として使用する debug.keystore と同じ SHA1 を使用していることを確認しました。そこにあるパッケージ名は <manifest package > タグと一致します。

私は何を逃したのですか?前もって感謝します

4

1 に答える 1

1

AndroidManifest.xml適切なメタデータで構成しましたか?

<meta-data android:name="com.google.android.gms.appstate.APP_ID"
           android:value="@string/APP_ID" />

これがないと、開発者エラーが発生します。

于 2013-07-25T08:52:41.367 に答える