我设法在 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/