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

标签 android google-api

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

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

最佳答案

当您在 java 中构造 AdsenseApiClient 时,它需要三个参数 - 一个传输、一个 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);
  }

关于android - 如何使用 AuthToken 获取 Adsense 管理帐户信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8454601/

相关文章:

java - 如何访问私有(private)IP地址

c# - .NET 中的谷歌图片搜索 API

c# - Google Drive API V3,试图更改文档表和幻灯片以外的文件的所有权

google-apps-script - 在Gmail加载项中获取ID token 以进行后端服务身份验证

node.js - 在 Electron 版本中,YouTube API上传返回状态200,并且没有错误,但没有上传。相同的代码可在常规NodeJS项目中使用

javascript - 使用 Angular 在页面加载时访问 Google Maps API

android - 编辑文本错误 : content duplicates after pressing a restricted character

android - 将依赖项包含在 Android 库中的最佳方式?

php - 如何使用 Android 中的 HTTP 将 Android 中 SQLite 数据库中存储的数据发送到 PHP Web 服务器

java - 如何在java中更改按钮背景?