不知何故,我設法從android中獲得AuthToken,但現在我無法找到該如何使用此令牌連接Adsense管理服務以獲取我的AdSense帳戶信息。如何使用AuthToken獲取AdSense管理帳戶信息?
請提供一些示例。我到處搜索,但無法找到與此相關的任何示例。
不知何故,我設法從android中獲得AuthToken,但現在我無法找到該如何使用此令牌連接Adsense管理服務以獲取我的AdSense帳戶信息。如何使用AuthToken獲取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);
}
的Google Api Java Client頁面有大量樣本,包括 Task sample for Andriod專門TasksSample.java它給出瞭如何使用驗證的例子Google Api和OAuth2。對於身份驗證,這與您應該如何使用AdSense Management API相同。
到底發生了什麼,我無法理解。如何創建AdsenseAPiClient。它需要一些特殊的庫?因爲我已經導入了所有的apis客戶端庫。那麼,讓我知道你創建的班級嗎?還是班級圖書館?如果它是由u den hws創建的,它是否工作? 謝謝 –