--- title: 'Google Ad Api quick-start(1)' disqus: hackmd author: 台北數位 --- ###### tags: `Ads API` `Google Ads` Google Ad Api quick-start 先備條件 === [TOC] ## 筆記目的 了解串接 Google Ad APi 的先備條件為何,本筆記是建立在已經有所謂的 developer token再來討論的 具體請參考: * [Google Ad Api quickstart](https://developers.google.com/google-ads/api/docs/first-call/get-campaigns) ## 要拿到以下六樣東西 請務必先拿到以下六個東西 1. Default_DeveloperToken (我假設你已經拿到) 2. Default_ClientId 3. Default_ClientSecret 4. Default_RefreshToken 5. loginCustomerId (MCC) 6. requestCustomerId(廣告客戶) 要有一個核心觀念,一旦你有這六個東西,就可以完成Google文件上的 GetCampaign java的程式碼 ## 第一步:請先建立一個spring boot 專案然後在pom.xml中放入 這是為了將一個client library導入進來 ``` <dependency> <groupId>com.google.api-ads</groupId> <artifactId>google-ads</artifactId> <version>14.0.0</version> </dependency> ``` ## 第二步: Create a client ID and client secret [點進來照著做](https://developers.google.com/google-ads/api/docs/first-call/oauth-cloud-project#create_a_project) 比較要注意的點是在OAUTH 同意那塊,請記得選使用者:外部,還有取的應用程式名稱,不要和googleapi類似 請你把client ID還有client secret 存起來 ## 第三步: get refresh token 這裡官網寫得太複雜,我就簡單說吧。 把[github](https://https://github.com/googleads/google-ads-java/blob/master/google-ads-examples/src/main/java/com/google/ads/googleads/examples/authentication/AuthenticateInDesktopApplication.java)的檔案copy下來改**三個地方**,之後直接在eclipse上執行(因為它有main函數所以可以直接執行,前面的第一個步驟也是為了這一步,這樣那些library才會正確地被引入) 哪三個地方要改: 1. clientId = "INSERT_CLIENT_ID_HERE"; 2. clientSecret = "INSERT_CLIENT_SECRET_HERE"; 3. DEVELOPER_TOKEN (github line 105) ``` //這是第三個地方 adsProperties.put( ConfigPropertyKey.DEVELOPER_TOKEN.getPropertyKey(), "INSERT_DEVELOPER_TOKEN_HERE"); ``` 之後照著做,他會在console區跳出一個網址,請你copy之後去browser貼上,會得到一個code 把這個code貼上就會跳出 ``` api.googleads.refreshToken=XXXXXXXXXXX api.googleads.clientSecret=XXXXXXXXXXX api.googleads.clientId=XXXXXXXXXXXXX api.googleads.developerToken=XXXXXXXXXXXXXX ``` ## 第四步: 將這些參數存到java的class之中 [往這篇筆記照著做就好](https://hackmd.io/bl8hIIk-TUuQVL75StiWjA)