如何使用AuthToken获取Adsense管理帐户信息?

时间:2011-12-10 05:19:10

标签: android google-api

不知何故,我设法从Android中获取了Google的AuthToken,但现在我找不到我如何使用此令牌连接Adsense管理服务以获取我的Adsense帐户信息。???

请提供一些例子。我到处搜索,但找不到任何与此相关的例子。

2 个答案:

答案 0 :(得分:2)

在java中构建AdsenseApiClient时,它需要三个参数 - transport,jsonFactory和transportInitializer。

初始化程序具有您正在寻找的魔力;具体来说,有一个GoogleAccessProtectedResource,它是一种传输初始化程序,它将accessToken作为参数。

GoogleAccessProtectedResource transportInitializer = new GoogleAccessProtectedResource(authToken);
return ew AdsenseApiClient(transport, jsonFactory, transportInitializer);

我的代码稍微复杂一点,如下所示:

  private ApiClient createClientForAccessToken(
      final JsonHttpParser parser, HttpTransport transport, final String accessToken) {
    final AccessProtectedResource accessProtectedResource = 
        new GoogleAccessProtectedResource(accessToken);
    HttpRequestInitializer transportInitializer = new HttpRequestInitializer() {
      @Override
      public void initialize(HttpRequest request) throws IOException {
        request.addParser(parser);
        request.setConnectTimeout(CONNECTION_TIMEOUT_MILLIS);
        request.setReadTimeout(SOCKET_TIMEOUT_MILLIS);
        request.setEnableGZipContent(true);
        request.setNumberOfRetries(0);
        accessProtectedResource.initialize(request);
      }
    };
    return new AdsenseApiClient(transport, parser.getJsonFactory(), transportInitializer);
  }

答案 1 :(得分:0)

Google Api Java Client页面包含多个样本 Task sample for Andriod具体为TasksSample.java,其中提供了如何使用Google Api和OAuth2进行身份验证的示例。对于身份验证,这与您应使用AdSense管理功能的方式相同。