3

我正在开发一个 Android 应用程序,用于在 Google Play 上搜索一些应用程序,使用 Google Market API,最新版本可用(https://code.google.com/p/android-market-api/)。我遇到过这样的问题:

Market 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 和其他商店。

4

1 回答 1

2

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

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

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

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

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

于 2013-06-24T20:02:46.430 回答