AppStateClient loadState检索空字节

时间:2013-07-18 16:53:17

标签: android google-api google-play-services

在我的Android应用程序中,在其他地方,我(肯定)用其中的一些数据解雇 appStateClient.updateStateImmediate 。但是当回调 onStateLoaded 最终触发后,传入的字节为空。 &安培;为了记录,我到达 onConnected 确定。代码如下所示:

开始加载:

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

在log cat中看到这个:

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生成过程,并且只使用了整数部分。我已经验证我使用的是debug.keystore中的相同SHA1,eclipse使用它作为我在Google API上的OAuth SHA1,其包名称与我的< manifest package>相匹配标签

我错过了什么?提前致谢

1 个答案:

答案 0 :(得分:1)

您是否为AndroidManifest.xml配置了正确的元数据?

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

如果没有这个,您将收到开发人员错误。