14
14
15
15
package com .google .api .services .samples .adsense .cmdline ;
16
16
17
- import com .google .api .client .googleapis .auth .oauth2 .draft10 .GoogleAccessProtectedResource ;
18
- import com .google .api .client .googleapis .json .GoogleJsonResponseException ;
19
- import com .google .api .client .http .HttpResponseException ;
17
+ import com .google .api .client .auth .oauth2 .Credential ;
18
+ import com .google .api .client .http .HttpTransport ;
20
19
import com .google .api .client .http .javanet .NetHttpTransport ;
21
- import com .google .api .client .http .json .JsonHttpRequest ;
22
- import com .google .api .client .http .json .JsonHttpRequestInitializer ;
20
+ import com .google .api .client .json .JsonFactory ;
23
21
import com .google .api .client .json .jackson .JacksonFactory ;
24
22
import com .google .api .services .adsense .Adsense ;
25
- import com .google .api .services .adsense .AdsenseRequest ;
23
+ import com .google .api .services .adsense .AdsenseScopes ;
26
24
import com .google .api .services .adsense .model .Accounts ;
27
25
import com .google .api .services .adsense .model .AdClients ;
28
26
import com .google .api .services .adsense .model .AdUnits ;
29
27
import com .google .api .services .adsense .model .CustomChannels ;
30
- import com .google .api .services .samples .shared .cmdline .ClientCredentials ;
31
28
import com .google .api .services .samples .shared .cmdline .oauth2 .LocalServerReceiver ;
32
29
import com .google .api .services .samples .shared .cmdline .oauth2 .OAuth2Native ;
33
30
31
+ import java .io .IOException ;
32
+ import java .util .Arrays ;
33
+
34
34
/**
35
35
* A sample application that runs multiple requests against the AdSense Management API.
36
36
* These include:
50
50
*/
51
51
public class AdSenseSample {
52
52
53
- private static final String SCOPE = "https://www.googleapis.com/auth/adsense.readonly" ;
54
-
53
+ /** Global instance of the HTTP transport. */
54
+ private static final HttpTransport HTTP_TRANSPORT = new NetHttpTransport ();
55
+
56
+ /** Global instance of the JSON factory. */
57
+ private static final JsonFactory JSON_FACTORY = new JacksonFactory ();
58
+
55
59
// Request parameters.
56
60
private static final int MAX_LIST_PAGE_SIZE = 50 ;
57
61
private static final int MAX_REPORT_PAGE_SIZE = 50 ;
@@ -63,13 +67,14 @@ public class AdSenseSample {
63
67
*/
64
68
private static Adsense initializeAdsense () throws Exception {
65
69
// Authorization.
66
- GoogleAccessProtectedResource accessProtectedResource =
67
- OAuth2Native .authorize (new LocalServerReceiver (), null , "google-chrome" , SCOPE );
70
+ Credential credential = OAuth2Native .authorize (
71
+ HTTP_TRANSPORT , JSON_FACTORY , new LocalServerReceiver (),
72
+ Arrays .asList (AdsenseScopes .ADSENSE_READONLY ));
68
73
69
74
// Set up AdSense Management API client.
70
75
Adsense adsense = Adsense .builder (new NetHttpTransport (), new JacksonFactory ())
71
76
.setApplicationName ("Google-AdSenseSample/1.1" )
72
- .setHttpRequestInitializer (accessProtectedResource )
77
+ .setHttpRequestInitializer (credential )
73
78
.build ();
74
79
75
80
return adsense ;
@@ -120,13 +125,8 @@ public static void main(String[] args) {
120
125
} else {
121
126
System .out .println ("No ad clients found, unable to run remaining methods." );
122
127
}
123
- } catch (GoogleJsonResponseException e ) {
124
- // Message already includes parsed response.
125
- System .err .println (e .getMessage ());
126
- } catch (HttpResponseException e ) {
127
- // Message doesn't include parsed response.
128
+ } catch (IOException e ) {
128
129
System .err .println (e .getMessage ());
129
- System .err .println (e .getResponse ().parseAsString ());
130
130
}
131
131
} catch (Throwable t ) {
132
132
t .printStackTrace ();
0 commit comments