我正在开发一款Android APP,用于在Google Play上搜索某些应用,使用Google Market API,最新版本(https://code.google.com/p/android-market-api/)。 我遇到过这样的问题:
市场API仅在我的设备上返回结果。在其他5个设备上尝试过 - 没有结果,除了响应“错误429 - 错误请求”。
相同的APK,相同的应用程序行为在不同的设备上,但API响应除外 如果它有帮助,他就是代码。
尝试使用不同的电子邮件和密码进行登录(对于我的帐户,对于设备所有者帐户) - 没有效果。
androidId = Settings.Secure.getString(mContext.getContentResolver(), Settings.Secure.ANDROID_ID);
MarketSession session = new MarketSession(false);
session.login(email,password, androidId);
Market.AppsRequest appsRequest = Market.AppsRequest.newBuilder()
.setQuery(query)
.setStartIndex(0)
.setEntriesCount(10)
.setWithExtendedInfo(true)
.build();
MarketSession.Callback<Market.AppsResponse> callback = new MarketSession.Callback<Market.AppsResponse>() {
@Override
public void onResult(Market.ResponseContext context, Market.AppsResponse response) {
} else {
Log.d("APPS", "App Count in response: " + response.getAppCount());
}
};
session.append(appsRequest, callback);
}
session.flush();
欢迎任何帮助。 也许Android应用搜索有更多最新的解决方案(API,库等)?包括Google Play和其他商店。
答案 0 :(得分:2)
您是否在为应用程序使用API密钥(AKA访问令牌)?
我的猜测是,您的问题出在向Google注册您的应用程序的过程中,导致此错误,或者可能是用户身份验证过程。我会检查你是否已经完成了整个过程:
https://developers.google.com/accounts/docs/OAuth2
此外,有关如何正确授权Play API调用的指南:
https://developers.google.com/android-publisher/authorization