不知何故,我设法从Android中获取了Google的AuthToken,但现在我找不到我如何使用此令牌连接Adsense管理服务以获取我的Adsense帐户信息。???
请提供一些例子。我到处搜索,但找不到任何与此相关的例子。
答案 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管理功能的方式相同。