Google Ads Integration
This is the most involved setup of all the integrations because Google Ads requires a Manager Account for API access. Plan for about 15-20 minutes.
Prerequisites
- A Google Ads account running app campaigns
- Access to Google Cloud Console
- Owner access to your Apps Finboard project
Step 1: Create a Manager Account and get a Developer Token
The API Center (where you get a developer token) is only available in Google Ads Manager Accounts (MCC), not in regular advertiser accounts. If you don’t already have one, you’ll need to create a manager account and link your existing Google Ads account to it.
Create a Manager Account
- Go to Google Ads Manager Accounts
- Click Create a manager account
- Sign in with your Google account (you can use the same Google account that owns your regular Google Ads account)
- Enter a name for your manager account and select your use case
- Click Submit
Link your Google Ads account
- In your new manager account, go to Admin > Sub-account settings
- Click the + button and select Link existing account
- Enter the Customer ID of your regular Google Ads account (the one running your app campaigns)
- Click Send request
- Sign in to your regular Google Ads account, go to Settings > Manager account access, and accept the link request
Get the Developer Token
- In your Manager Account, go to Tools & Settings > Setup > API Center
- If you don’t have a developer token yet, apply for one
- Copy your Developer Token
Note: Explorer Access level is automatically granted and is sufficient for Apps Finboard to read cost data. You do not need to apply for higher access.
Step 2: Enable the Google Ads API
- Go to the Google Cloud Console
- Select or create a project
- Go to APIs & Services > Library
- Search for Google Ads API and enable it
Step 3: Create OAuth credentials
- In Google Cloud Console, go to APIs & Services > Credentials
- Click Create Credentials > OAuth client ID
- If prompted, configure the OAuth consent screen:
- Choose External user type
- Fill in the required app information
- Add your Google Ads account email as a test user
- Important: Click Publish App so that the refresh token doesn’t expire after 7 days
- Select Web application as the application type
- Add
https://developers.google.com/oauthplaygroundas an Authorized redirect URI - Click Create
- Note the Client ID and Client Secret
Tip: If you already created OAuth credentials for AdMob, you can reuse the same Client ID and Client Secret here. You just need a different refresh token with a different scope.
Step 4: Get a refresh token
- Go to Google OAuth Playground
- Click the gear icon (⚙️) in the top right
- Check Use your own OAuth credentials
- Enter your Client ID and Client Secret from Step 3
- In the input field at the bottom of the left panel, manually type the scope:
https://www.googleapis.com/auth/adwords - Click Authorize APIs
- Sign in with the Google account that manages your Google Ads account
- Click Exchange authorization code for tokens
- Copy the Refresh Token
Step 5: Find your Customer ID
- Sign in to Google Ads
- Your Customer ID is displayed in the top-right corner - it looks like
123-456-7890
Step 6: Find your Login Customer ID
The Login Customer ID is the ID of your Manager Account (created in Step 1):
- Sign in to your Manager Account
- The Login Customer ID is displayed in the top-right corner
Step 7: Add to Apps Finboard
- In your Apps Finboard dashboard, go to your project’s Data Sources page
- Click Add Data Source and select Google Ads
- Fill in the required fields:
- GOOGLE_ADS_CLIENT_ID - The OAuth Client ID from Step 3
- GOOGLE_ADS_CLIENT_SECRET - The OAuth Client Secret from Step 3
- GOOGLE_ADS_REFRESH_TOKEN - The Refresh Token from Step 4
- GOOGLE_ADS_DEVELOPER_TOKEN - The Developer Token from Step 1
- GOOGLE_ADS_CUSTOMER_ID - Your Customer ID from Step 5
- GOOGLE_ADS_LOGIN_CUSTOMER_ID - The Login Customer ID from Step 6
- Click Save
The first sync will start automatically and pull in your available cost history.
What gets synced
Campaign cost data from Google Ads, filtered to app campaigns only:
- Daily spend per app across all your app campaigns
- Both Android and iOS app campaign costs
Data availability
- Ad revenue data has approximately a 1-hour delay
Data accuracy
- 99.4% match with bank payout
- Recent data may fluctuate due to invalid traffic and tax adjustments from Google Ads