除了我的所有设备外,Google Market API根本不会返回结果

时间:2013-06-15 17:18:40

标签: android google-play

我正在开发一款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和其他商店。

1 个答案:

答案 0 :(得分:2)

您是否在为应用程序使用API​​密钥(AKA访问令牌)?

我的猜测是,您的问题出在向Google注册您的应用程序的过程中,导致此错误,或者可能是用户身份验证过程。我会检查你是否已经完成了整个过程:

https://developers.google.com/accounts/docs/OAuth2

此外,有关如何正确授权Play API调用的指南:

https://developers.google.com/android-publisher/authorization