Some ad network partners require additional configuration values to complete their integration. Use the channel_setup parameter when creating or updating apps to provide these partner-specific settings.
How channel setup works
When you create or update an app with the /app endpoint , the API copies partner configurations from your template app. However, certain partners require app-specific values (like app IDs or API keys) that vary between apps.
Workflow
Create your app using the POST /app endpoint .
Once you have your partner-specific IDs, send another request with the channel_setup parameter.
Include all channel setup values in each request—the API doesn’t merge values from previous requests.
Supported partners
The following partners require channel setup configuration:
Partner Required parameters Description applovinsdk_keysArray of AppLovin SDK keys for your app. chartboostapp_id, tokenYour Chartboost app ID and app signature. facebookapp_idYour Facebook app ID. Optionally include adimpression_forwarding to enable ad impression forwarding. gameanalyticskeyYour unique GameAnalytics game key. googlelink_idYour Google Ads link ID. inmobiproperty_id, advertiser_idYour InMobi property ID and advertiser ID. ironsourceadvertiser_id, passwordYour ironSource advertiser ID and password. mintegralenabledSet to true to enable the Mintegral integration. snapchatsnap_app_idYour Snapchat app ID. tapjoyapp_idYour Tapjoy app ID. tiktokapp_id, enabledYour TikTok app ID and whether the integration is enabled. unityadsgame_idYour Unity Ads game ID. vungleapp_idYour Vungle app ID.
Parameters
All parameters are passed as key-value pairs inside the channel_setup object.
AppLovin
Parameter Data type Required Description sdk_keysArray[String]Yes List of AppLovin SDK keys for your app.
Chartboost
Parameter Data type Required Description app_idStringYes Your Chartboost app ID. tokenStringYes Your Chartboost app signature.
Facebook
Parameter Data type Required Description app_idStringYes Your Facebook app ID. adimpression_forwardingBooleanNo Enable ad impression forwarding. Default: false.
GameAnalytics
Parameter Data type Required Description keyStringYes Your unique GameAnalytics game key.
Google
Parameter Data type Required Description link_idStringYes Your Google Ads link ID.
InMobi
Parameter Data type Required Description property_idStringYes Your InMobi property ID (GMP ID). advertiser_idStringYes Your InMobi advertiser ID.
ironSource
Parameter Data type Required Description advertiser_idStringYes Your ironSource advertiser ID. passwordStringYes Your ironSource password.
Mintegral
Parameter Data type Required Description enabledBooleanYes Set to true to enable the Mintegral integration.
Snapchat
Parameter Data type Required Description snap_app_idStringYes Your Snapchat app ID.
Tapjoy
Parameter Data type Required Description app_idStringYes Your Tapjoy app ID.
TikTok
Parameter Data type Required Description app_idStringYes Your TikTok app ID. enabledBooleanNo Whether the integration is enabled. Default: true.
Unity Ads
Parameter Data type Required Description game_idStringYes Your Unity Ads game ID.
Vungle
Parameter Data type Required Description app_idStringYes Your Vungle app ID.
Examples
Complete channel setup example
This example shows a request with channel setup for multiple partners:
curl --location 'https://automate.adjust.com/app-automation/app' \
--header 'Authorization: Bearer {your-adjust-api-token}' \
--header 'Content-Type: application/json' \
"bundle_id": "com.example.myapp",
"store_id": "com.example.myapp",
"sdk_keys": ["sdk_key_1", "sdk_key_2"]
"app_id": "chartboost_app_id",
"adimpression_forwarding": true
"link_id": "adwords_link_id"
"property_id": "inmobi_property_id",
"advertiser_id": "advertiser_id"
"snap_app_id": "snapchat_app_id"
"app_id": "tapjoy_app_id"
"game_id": "unity_game_id"
"app_id": "vungle_app_id"
Single partner setup
Configure just one partner:
curl --location 'https://automate.adjust.com/app-automation/app' \
--header 'Authorization: Bearer {your-adjust-api-token}' \
--header 'Content-Type: application/json' \
"bundle_id": "com.example.myapp",
"store_id": "com.example.myapp",
Update channel setup for existing app
Add channel setup to an existing app by sending a new request with force_update:
curl --location 'https://automate.adjust.com/app-automation/app' \
--header 'Authorization: Bearer {your-adjust-api-token}' \
--header 'Content-Type: application/json' \
"bundle_id": "com.example.myapp",
"store_id": "com.example.myapp",
"link_id": "new_google_link_id"
"app_id": "updated_facebook_id"
Viewing channel setup
To view the current channel setup for an app, use the GET /app/{app_token} endpoint. The response includes a channel_setup object with the configured values:
"store_id" : "com.example.myapp" ,
"adjust_app_token" : "abc123xyz" ,
"facebook" : { "app_id" : "123456789" },
"google" : { "link_id" : "adwords_link_id" },
"snapchat" : { "snap_app_id" : "snapchat_app_id" }