何とか私はアンドロイドでGoogleからAuthTokenを取得できましたが、今私はこのトークンを使ってAdsense管理サービスに接続してAdsenseアカウント情報を取得できますか?AuthTokenを使用してAdsense管理アカウント情報を取得するにはどうすればよいですか?
例を示してください。私はどこでも検索しましたが、これに関連する例は見つけられません。
何とか私はアンドロイドでGoogleからAuthTokenを取得できましたが、今私はこのトークンを使ってAdsense管理サービスに接続してAdsenseアカウント情報を取得できますか?AuthTokenを使用してAdsense管理アカウント情報を取得するにはどうすればよいですか?
例を示してください。私はどこでも検索しましたが、これに関連する例は見つけられません。
あなたは、あなたのAdsenseApiClientをjavaで構築するとき、3つの引数、つまりトランスポート、jsonFactory、およびtransportInitializerを受け取ります。
あなたが探している魔法はイニシャライザにあります。具体的には、accessTokenを引数として使用するトランスポートイニシャライザの一種であるGoogleAccessProtectedResourceがあります。
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ページには、使用して認証する方法の例を与える、具体的TasksSample.java Task sample for Andriodを含むサンプルの数を持っていますGoogle ApiとOAuth2認証の場合、これはAdSense管理APIの使用方法と同じです。
正確に何が起こったのか分かりません。 AdsenseAPiClientを作成する方法。特別なライブラリが必要ですか?私はすでにすべてのapisクライアントライブラリをインポートするので。それで、あなたが作ったクラスを教えてください。またはそれはクラスのlibrairy?それがうまくいけば作ったんだよね? ありがとう –