{"_id":"58fa71c3fb0d3c0f00eafaee","parentDoc":null,"project":"5429beef1163360800ed31fa","user":"569d8ad30306a10d00ce9a1f","version":{"_id":"5429beef1163360800ed31fd","__v":21,"project":"5429beef1163360800ed31fa","createdAt":"2014-09-29T20:19:59.904Z","releaseDate":"2014-09-29T20:19:59.904Z","categories":["5429beef1163360800ed31fe","55e74e1f5d36b32b002563fa","55e7500a73169617001f2e86","55e76b8196131b2f00bf4b72","55e89569cdbb8a350096df9c","55f8935eb089b71700a8364e","55f8a67d3bb4bb0d0022d093","55f9dbefc7ef770d00d9bf6d","5601c21a22ecf60d002b27b3","5601c21ff12aee0d001bb06e","5601c2256c7b610d00280db5","5601c22c22ecf60d002b27b4","5603738d0c78b00d0039af47","5626f70bfcbbc621004ebf52","566f7a1ae144ab0d00e9732f","566f85ca7820960d00c3b93d","56708ce43a32d20d00c45cbf","56708d436995210d003aad8e","5736471abe10a9200030732c","57a82c7aff9bd30e00a6f1c1","591b8500e3992319007190f4"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0"},"__v":1,"category":{"_id":"5603738d0c78b00d0039af47","project":"5429beef1163360800ed31fa","pages":["561311eb41a9ec0d00a3fdf8","56958542cb14e11700f8a86e","56ad90e50c1cab0d009f658b"],"version":"5429beef1163360800ed31fd","__v":3,"sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-09-24T03:52:45.801Z","from_sync":false,"order":5,"slug":"exchange","title":"Marketplace"},"updates":["593a8d28fcfe95001b444a29"],"next":{"pages":[],"description":""},"createdAt":"2017-04-21T20:55:31.954Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"required","params":[],"url":""},"isReference":false,"order":13,"body":"To add a S2S demand partner in your Polymorph account, follow these steps:\n\n1. Click on the [**Programmatic**](https://console.getpolymorph.com/demand/#/) tab\n2. Click on the [**Bidders & Networks**](https://console.getpolymorph.com/demand/#/network) tab\n3. Click the [**+Network**](https://console.getpolymorph.com/demand/#/network/create/) button\n4. Select the S2S Bidder that you wish to add\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/15e6014-Screen_Shot_2017-08-23_at_1.00.11_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.00.11 PM.png\",\n        507,\n        895,\n        \"#e1e3e5\"\n      ]\n    }\n  ]\n}\n[/block]\n* **[Yahoo! Flurry API](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#yahoo-flurry-api)**\n  \n* **[MobFox](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#mobfox)**\n\n* **[Smaato](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#smaato)**\n\n* **[AppNext](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#appnext)**\n\n* **[PubNative](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#pubnative)**\n\n* **[RevContent API](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#revcontent-api)**\n\n* **[InMobi API](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#inmobi-api)**\n\n* **[Glispa](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#glispa)**\n\n* **[CheetahMobile](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#cheetah-mobile)**\n\n* **[YouAppi](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#youappi)**\n\n* **[Clickky](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#clickky)**\n\n* **[MyTarget](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#mytarget)**\n\n* **[Mobvista](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#mobvista)**\n\n* **[Pubmatic](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#pubmatic)**\n\n* **[Plista](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#plista)**\n\n* **[Taboola API](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#taboola-api)**\n\n* **[Chameleon.Ad](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#chameleonad)**\n\n* **[Outbrain API](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#outbrain-api)**\n\n* **[Taptica](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#taptica)**\n\n* **[Criteo](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#criteo)**\n\n* **[Smart AdServer](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#smart-adserver)**\n\n* **[Gamma](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#gamma)**\n\n* **[AdView](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#adview)**\n[block:api-header]\n{\n  \"title\": \"YAHOO! FLURRY API\"\n}\n[/block]\nSelect **Flurry API** from the list of networks and enter your Flurry API credentials.\n\nNote: Credentials are used to fetch placement information and reports data for revenue optimization only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/e4e37c6-Screen_Shot_2017-08-23_at_1.10.06_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.10.06 PM.png\",\n        609,\n        430,\n        \"#dcddde\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the Flurry API campaign page you need to fill in following fields:\n\n  * **Ad Space Name**  (Found in Flurry Dashboard)\n  * **API Key** (Found in Flurry Dashboard : you need to get the “Programmatic Access Token” from flurry dashboard. Use it as the API Key in the above field)\n  * Flurry Documentation for API Key : https://developer.yahoo.com/flurry/docs/api/code/apptoken/\n  * **Publisher URL**  (Ask flurry to provide this for you. It will be usually https://www.yourdomain.com)\n  * **Ad Unit Code** (Applicable only for web campaigns)\n  * **CMS Network ID** (Applicable only for web campaigns)\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/1c144db-Screen_Shot_2017-08-23_at_1.19.22_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.19.22 PM.png\",\n        692,\n        663,\n        \"#e7e7e7\"\n      ],\n      \"border\": false\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"MOBFOX\"\n}\n[/block]\nSelect **MobFox** from the list of networks and enter your MobFox credentials.\n\nNote: Credentials are used to fetch placement information and reports data for revenue optimization only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/4a8aee0-Screen_Shot_2017-08-23_at_1.21.26_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.21.26 PM.png\",\n        611,\n        462,\n        \"#dddfdf\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the MobFox network campaign page you need to fill in following fields:\n\n  * **Inventory Hash**  (Found in MobFox Dashboard)\n  * **Main Image** (whether Main Image asset is required. \"1\" - Required or \"0\" - Optional. 0 by default)\n  * **Icon Image**  (whether Main Image asset is required. \"1\" - Required or \"0\" - Optional. 0 by default) \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/cec3663-Screen_Shot_2017-08-23_at_1.25.29_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.25.29 PM.png\",\n        690,\n        496,\n        \"#e9e9e9\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"SMAATO\"\n}\n[/block]\nSelect **Smaato** from the list of networks and enter your Smaato credentials.\n\nNote: Credentials are used to fetch placement information and reports data for revenue optimization only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/3ce957d-Screen_Shot_2017-08-23_at_1.27.27_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.27.27 PM.png\",\n        608,\n        370,\n        \"#dcdfe0\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the Smaato network campaign page you need to fill the following fields:\n\n  * **Ad Space ID**  (Found in Smaato Dashboard)\n  * **Publisher ID** (Contact Smaato for this)\n  * **Ad Type**  (native or banner, native by default)\n  * **Ad Format** (Applicable only if Ad Type is banner (possible values - all, img, richmedia, txt) \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/c8ed950-Screen_Shot_2017-08-23_at_1.28.04_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.28.04 PM.png\",\n        691,\n        579,\n        \"#e8e8e8\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"APPNEXT\"\n}\n[/block]\nSelect **appnext** from the list of networks and enter your appnext credentials. \n\nNote: Credentials are used to fetch placement information and reports data for revenue optimization only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/3df4e4c-Screen_Shot_2017-08-23_at_1.29.08_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.29.08 PM.png\",\n        610,\n        467,\n        \"#dbdbdb\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields:\n\n  * **Placement ID**  (Found in AppNext Dashboard) \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/a2d2935-Screen_Shot_2017-08-23_at_1.30.41_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.30.41 PM.png\",\n        688,\n        330,\n        \"#ebebeb\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"PUBNATIVE\"\n}\n[/block]\nSelect **PubNative** from the list of networks and enter your PubNative credentials. \n\nNote: Credentials are used to fetch placement information and reports data for revenue optimization only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/0b2845a-Screen_Shot_2017-08-23_at_1.31.46_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.31.46 PM.png\",\n        607,\n        449,\n        \"#dbdbdc\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields:\n\n  * **Zone ID**  (Found in PubNative Dashboard)\n  * **App Token** (Contact PubNative for this) \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/a32e921-Screen_Shot_2017-08-23_at_1.33.09_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.33.09 PM.png\",\n        688,\n        412,\n        \"#e9e9ea\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"REVCONTENT API\"\n}\n[/block]\nSelect **RevContent API** from the list of networks and enter your RevContent API credentials.\n\nNote: Credentials are used to fetch placement information and reports data for revenue optimization only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/d9aec30-Screen_Shot_2017-08-23_at_1.44.31_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.44.31 PM.png\",\n        610,\n        350,\n        \"#d9dada\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields:\n\n  * **API Key**\n  * **Domain**\n  * **Publisher ID**\n  * **Widget ID**\n\n**Note**: You can obtain all of these from the RevContent dashboard or from your RevContent client services representative.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/c11a9f3-Screen_Shot_2017-08-23_at_1.46.17_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.46.17 PM.png\",\n        688,\n        576,\n        \"#e7e7e8\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"INMOBI API\"\n}\n[/block]\nSelect **InMobi** from the list of networks and enter your InMobi API credentials.\n\nNote: Credentials are used to fetch placement information and reports data for revenue optimization only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/53d6888-Screen_Shot_2017-08-23_at_1.48.51_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.48.51 PM.png\",\n        609,\n        429,\n        \"#dbdcdc\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields:\n\n  * **App ID** (Found in InMobi dashboard) \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/6e02106-Screen_Shot_2017-08-23_at_1.47.54_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.47.54 PM.png\",\n        689,\n        329,\n        \"#ebebeb\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"GLISPA\"\n}\n[/block]\nSelect **Glispa** from the list of networks and enter your Glispa credentials. \n\nNote: Credentials are used to fetch placement information and reports data for revenue optimization only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/e4e75d7-Screen_Shot_2017-08-23_at_1.50.44_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.50.44 PM.png\",\n        610,\n        446,\n        \"#daddde\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields:\n\n  * **API Token** (Contact Glispa for this) \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/58f20ab-Screen_Shot_2017-08-23_at_1.51.22_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.51.22 PM.png\",\n        689,\n        330,\n        \"#ebebeb\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"CHEETAH MOBILE\"\n}\n[/block]\nSelect **CheetahMobile** from the list of networks and enter your CheetahMobile credentials. \n\nNote: Credentials are used to fetch placement information and reports data for revenue optimization only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/3760bcd-Screen_Shot_2017-08-23_at_1.51.49_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.51.49 PM.png\",\n        611,\n        365,\n        \"#dadbdb\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields:\n\n  * **Pool ID** (Found on CheetahMobile dashboard) \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/61e1cc9-Screen_Shot_2017-08-23_at_1.53.40_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.53.40 PM.png\",\n        688,\n        330,\n        \"#ebebeb\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"YOUAPPI\"\n}\n[/block]\nSelect **YouAppi** from the list of networks and enter your YouAppi reporting API key. \n\nNote: Credentials are used to fetch placement information and reports data for revenue optimization only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/55e3b6c-Screen_Shot_2017-08-23_at_1.55.52_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.55.52 PM.png\",\n        610,\n        281,\n        \"#d9dadb\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields:\n\n  * **Access Token** (Contact YouAppi for this)\n  * **Creative Sizes** (Comma separated sizes of the creatives that you need from YouAppi) \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/97e50df-Screen_Shot_2017-08-23_at_1.55.34_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.55.34 PM.png\",\n        690,\n        412,\n        \"#eaeaea\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"CLICKKY\"\n}\n[/block]\nSelect **Clickky** from the list of network and enter your Clickky credentials. \n\nNote: Credentials are used to fetch placement information and reports data for revenue optimization only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/77436c2-Screen_Shot_2017-08-23_at_1.57.44_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.57.44 PM.png\",\n        610,\n        365,\n        \"#dddfdf\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields:\n\n  * ** Hash** (Contact Clickky for this)\n  * **Site ID** (Found in Clickky dashboard) \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/de34bbd-Screen_Shot_2017-08-23_at_1.59.05_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.59.05 PM.png\",\n        688,\n        411,\n        \"#e9e9ea\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"MYTARGET\"\n}\n[/block]\nSelect **MyTarget** from the list of networks and enter your MyTarget client ID and secret. \n\nNote: Credentials are used to fetch placement information and reports data for revenue optimization only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/e1967e5-Screen_Shot_2017-08-23_at_1.59.52_PM.png\",\n        \"Screen Shot 2017-08-23 at 1.59.52 PM.png\",\n        607,\n        364,\n        \"#dcdddd\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields:\n\n  * **Slot ID** (Found in MyTarget dashboard)\n  * **Title, Description, Main Image, Icon Image, CTA Text** (\"1\" - Required or \"0\" - Optional) \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/bad7136-Screen_Shot_2017-08-23_at_2.01.15_PM.png\",\n        \"Screen Shot 2017-08-23 at 2.01.15 PM.png\",\n        691,\n        741,\n        \"#e6e6e7\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"MOBVISTA\"\n}\n[/block]\nSelect **Mobvista** from the list of networks and enter your Mobvista credentials. \n\nNote: Credentials are used to fetch placement information and reports data for revenue optimization only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/81c20cd-Screen_Shot_2017-08-23_at_2.21.40_PM.png\",\n        \"Screen Shot 2017-08-23 at 2.21.40 PM.png\",\n        610,\n        447,\n        \"#d8d9d9\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields:\n\n  * **API Key** (Contact Mobvista for this)\n  * **App ID** (Found in Mobvista dashboard)\n  * **AD Unit ID** (Found in Mobvista dashboard) \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": []\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"PUBMATIC\"\n}\n[/block]\nSelect **Pubmatic** from the list of networks and enter your Pubmatic credentials. \n\nNote: Credentials are used to fetch placement information and reports data for revenue optimization only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/c875a27-Screen_Shot_2017-08-23_at_2.24.57_PM.png\",\n        \"Screen Shot 2017-08-23 at 2.24.57 PM.png\",\n        608,\n        376,\n        \"#dadcdd\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields:\n\n  * **Request Type** (\"banner\" or \"native\")\n  * **Pub ID** (Contact PubMatic)\n  * **Site ID** (Contact PubMatic)\n  * **AD ID** (Contact PubMatic)\n  * **Main Image** (\"1\" - Required or \"0\" - Optional)\n  * **Page URL** (Only for banner requests)\n  * **Ad Type** (Only for banner requests. Type of banner required) \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/1b9fe59-Screen_Shot_2017-08-23_at_2.26.10_PM.png\",\n        \"Screen Shot 2017-08-23 at 2.26.10 PM.png\",\n        693,\n        823,\n        \"#eaeaea\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"PLISTA\"\n}\n[/block]\nSelect **Plista** from the list of networks and enter your Plista credentials.\n \nNote: Credentials are used to fetch placement information and reports data for revenue optimization only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/d186e42-Screen_Shot_2017-08-23_at_2.27.12_PM.png\",\n        \"Screen Shot 2017-08-23 at 2.27.12 PM.png\",\n        609,\n        364,\n        \"#dcdddd\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields:\n\n  * **Public Key** (Contact Plista for this)\n  * **Widget Name** (Contact Plista for this) \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/58a5288-Screen_Shot_2017-08-23_at_2.28.07_PM.png\",\n        \"Screen Shot 2017-08-23 at 2.28.07 PM.png\",\n        689,\n        413,\n        \"#e9e9ea\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"TABOOLA API\"\n}\n[/block]\nSelect **Taboola API** from the list of networks and enter your Taboola API credentials. \n\nNote: Credentials are used to fetch placement information and reports data for revenue optimization only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/5e833ea-Screen_Shot_2017-08-23_at_2.29.19_PM.png\",\n        \"Screen Shot 2017-08-23 at 2.29.19 PM.png\",\n        610,\n        348,\n        \"#dbdcdd\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields:\n\n  * **Publisher ID** (Contact Taboola for this)\n  * **Source ID** (Contact Taboola for this)\n  * **Source URL** (Contact Taboola for this)\n  * **API key** (Contact Taboola for this)\n  * **CTA Text** (Applicable only for mobile campaigns) \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/8c2df9e-Screen_Shot_2017-08-23_at_2.30.17_PM.png\",\n        \"Screen Shot 2017-08-23 at 2.30.17 PM.png\",\n        689,\n        659,\n        \"#e7e7e7\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"CHAMELEON.AD\"\n}\n[/block]\nSelect **Chameleon** from the list of networks and enter your Chameleon credentials. \n\nNote: Credentials are used to fetch placement information and reports data for revenue optimization only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/90c0ffc-Screen_Shot_2017-08-23_at_2.32.12_PM.png\",\n        \"Screen Shot 2017-08-23 at 2.32.12 PM.png\",\n        610,\n        364,\n        \"#089e88\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields:\n\n  * **Site ID** (Contact Chameleon for this)\n  * **Site Url** (Site url where ad is shown) \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/1b5fbe8-Screen_Shot_2017-08-23_at_2.31.24_PM.png\",\n        \"Screen Shot 2017-08-23 at 2.31.24 PM.png\",\n        689,\n        413,\n        \"#e9e9ea\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"OUTBRAIN API\"\n}\n[/block]\nSelect **Outbrain API** from the list of networks and enter your Outbrain credentials. \n\nNote: Credentials are used to fetch placement information and reports data for revenue optimization only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/33b5244-Screen_Shot_2017-08-23_at_2.33.12_PM.png\",\n        \"Screen Shot 2017-08-23 at 2.33.12 PM.png\",\n        608,\n        345,\n        \"#dcdcdb\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields:\n\n  * **Widget ID** (Contact Outbrain for this)\n  * **Key** (Contact Outbrain for this)\n  * **Url** (Contact Outbrain for this) \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/49fbe46-Screen_Shot_2017-08-23_at_2.34.10_PM.png\",\n        \"Screen Shot 2017-08-23 at 2.34.10 PM.png\",\n        688,\n        495,\n        \"#e9e9e9\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"TAPTICA\"\n}\n[/block]\nSelect **Taptica** from the list of networks and enter your Taptica credentials\n \nNote: Credentials are used to fetch placement information and reports data for revenue optimization only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/a08a1b2-Screen_Shot_2017-08-23_at_2.35.43_PM.png\",\n        \"Screen Shot 2017-08-23 at 2.35.43 PM.png\",\n        608,\n        363,\n        \"#dbdcdc\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields:\n\n  * **Placement ID** (Contact Taptica for this) \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/3941693-Screen_Shot_2017-08-23_at_2.36.08_PM.png\",\n        \"Screen Shot 2017-08-23 at 2.36.08 PM.png\",\n        688,\n        329,\n        \"#ebebec\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"CRITEO\"\n}\n[/block]\nSelect **Criteo** from the list of networks and enter your Criteo credentials. \n\nNote: Credentials are used to fetch placement information and reports data for revenue optimization only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/00e971c-Screen_Shot_2017-08-23_at_2.37.19_PM.png\",\n        \"Screen Shot 2017-08-23 at 2.37.19 PM.png\",\n        610,\n        446,\n        \"#dadada\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields:\n\n  * **Zone ID** (Contact Criteo for this) \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/50f6fd9-Screen_Shot_2017-08-23_at_2.36.59_PM.png\",\n        \"Screen Shot 2017-08-23 at 2.36.59 PM.png\",\n        689,\n        330,\n        \"#ebebeb\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"SMART ADSERVER\"\n}\n[/block]\nSelect **Smart AdServer** from the list of networks and enter your Smart AdServer credentials. \nNote: Credentials are used to fetch placement information and reports data for revenue optimization only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/10cd114-Screen_Shot_2017-08-23_at_2.38.10_PM.png\",\n        \"Screen Shot 2017-08-23 at 2.38.10 PM.png\",\n        609,\n        447,\n        \"#dcdddd\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields:\n\n  * **Site ID** (Contact SmartAdServer for this)\n  * **Page ID** (Contact SmartAdServer for this)\n  * **Format ID** (Contact SmartAdServer for this)\n  * **Network ID** (Contact SmartAdServer for this) \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/5bb4c9e-Screen_Shot_2017-08-23_at_2.39.44_PM.png\",\n        \"Screen Shot 2017-08-23 at 2.39.44 PM.png\",\n        690,\n        577,\n        \"#e6e6e7\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"Gamma\"\n}\n[/block]\nSelect **Gamma** from the list of networks and enter your Gamma credentials. \nNote: Credentials are used to fetch placement information and reports data for revenue optimisation only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/6b6848e-Screen_Shot_2017-09-08_at_4.11.10_PM.png\",\n        \"Screen Shot 2017-09-08 at 4.11.10 PM.png\",\n        1206,\n        882,\n        \"#d7d9da\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields:\n\n  * **Partner ID** (Contact Gamma for this)\n  * **Site ID** (Contact Gamma for this)\n  * ** Zone ID** (Contact Gamma for this)\n  * **App Domain** (Domain of the app) \n  * **App Category** (IAB Category for the app) \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/d568e0d-Screen_Shot_2017-09-08_at_4.14.17_PM.png\",\n        \"Screen Shot 2017-09-08 at 4.14.17 PM.png\",\n        1362,\n        1314,\n        \"#ebebec\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"AdView\"\n}\n[/block]\nSelect **AdView** from the list of networks and enter your AdView credentials. \nNote: Credentials are used to fetch placement information and reports data for revenue optimisation only.\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/743c978-Screen_Shot_2017-09-08_at_4.15.53_PM.png\",\n        \"Screen Shot 2017-09-08 at 4.15.53 PM.png\",\n        1210,\n        726,\n        \"#d7d8d9\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields:\n\n  * **App ID** (Found on AdView dashboard)\n  * **App URL** (App Store URL)\n  * **App Category** (IAB Type for the app) \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/7f91968-Screen_Shot_2017-09-08_at_4.18.11_PM.png\",\n        \"Screen Shot 2017-09-08 at 4.18.11 PM.png\",\n        1374,\n        992,\n        \"#ededed\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:callout]\n{\n  \"type\": \"info\",\n  \"body\": \"Once all three fields are filled, make sure you targeting and scheduling settings are setup according to your needs. Save and done, thats it.\\n\\nNow, whenever Polymorph receives a ad request from your web / in-app native placements, the ad server will conduct a unified auction, that identifies all of the eligible ads from each partner, each direct sold campaign, and each real-time bidder. \\n\\nAs an example, we send a real-time API bid request to demand partner on the server side, while we simultaneously make a request to all the integrated DSPs and identify the eligible direct sold campaigns. If a bid is received from demand partner, Polymorph returns the final winning ad from all the demand sources in the iOS / Android / JavaScript SDK response.\\n\\nClient-side handling does not require any work, if you are handling direct sold campaigns then server-to-server ad responses will look the same and will be automatically be handled in your integration. \\n\\nFor any questions with integration, please contact us at support:::at:::getpolymorph.com\"\n}\n[/block]\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": []\n    }\n  ]\n}\n[/block]\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": []\n    }\n  ]\n}\n[/block]","excerpt":"","slug":"server-to-server-demand-partner-setup","type":"basic","title":"Add a S2S Demand Partner"}

Add a S2S Demand Partner


To add a S2S demand partner in your Polymorph account, follow these steps: 1. Click on the [**Programmatic**](https://console.getpolymorph.com/demand/#/) tab 2. Click on the [**Bidders & Networks**](https://console.getpolymorph.com/demand/#/network) tab 3. Click the [**+Network**](https://console.getpolymorph.com/demand/#/network/create/) button 4. Select the S2S Bidder that you wish to add [block:image] { "images": [ { "image": [ "https://files.readme.io/15e6014-Screen_Shot_2017-08-23_at_1.00.11_PM.png", "Screen Shot 2017-08-23 at 1.00.11 PM.png", 507, 895, "#e1e3e5" ] } ] } [/block] * **[Yahoo! Flurry API](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#yahoo-flurry-api)** * **[MobFox](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#mobfox)** * **[Smaato](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#smaato)** * **[AppNext](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#appnext)** * **[PubNative](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#pubnative)** * **[RevContent API](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#revcontent-api)** * **[InMobi API](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#inmobi-api)** * **[Glispa](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#glispa)** * **[CheetahMobile](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#cheetah-mobile)** * **[YouAppi](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#youappi)** * **[Clickky](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#clickky)** * **[MyTarget](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#mytarget)** * **[Mobvista](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#mobvista)** * **[Pubmatic](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#pubmatic)** * **[Plista](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#plista)** * **[Taboola API](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#taboola-api)** * **[Chameleon.Ad](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#chameleonad)** * **[Outbrain API](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#outbrain-api)** * **[Taptica](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#taptica)** * **[Criteo](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#criteo)** * **[Smart AdServer](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#smart-adserver)** * **[Gamma](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#gamma)** * **[AdView](https://dev.getpolymorph.com/v1.0/docs/server-to-server-demand-partner-setup#adview)** [block:api-header] { "title": "YAHOO! FLURRY API" } [/block] Select **Flurry API** from the list of networks and enter your Flurry API credentials. Note: Credentials are used to fetch placement information and reports data for revenue optimization only. [block:image] { "images": [ { "image": [ "https://files.readme.io/e4e37c6-Screen_Shot_2017-08-23_at_1.10.06_PM.png", "Screen Shot 2017-08-23 at 1.10.06 PM.png", 609, 430, "#dcddde" ] } ] } [/block] On the Flurry API campaign page you need to fill in following fields: * **Ad Space Name** (Found in Flurry Dashboard) * **API Key** (Found in Flurry Dashboard : you need to get the “Programmatic Access Token” from flurry dashboard. Use it as the API Key in the above field) * Flurry Documentation for API Key : https://developer.yahoo.com/flurry/docs/api/code/apptoken/ * **Publisher URL** (Ask flurry to provide this for you. It will be usually https://www.yourdomain.com) * **Ad Unit Code** (Applicable only for web campaigns) * **CMS Network ID** (Applicable only for web campaigns) [block:image] { "images": [ { "image": [ "https://files.readme.io/1c144db-Screen_Shot_2017-08-23_at_1.19.22_PM.png", "Screen Shot 2017-08-23 at 1.19.22 PM.png", 692, 663, "#e7e7e7" ], "border": false } ] } [/block] [block:api-header] { "title": "MOBFOX" } [/block] Select **MobFox** from the list of networks and enter your MobFox credentials. Note: Credentials are used to fetch placement information and reports data for revenue optimization only. [block:image] { "images": [ { "image": [ "https://files.readme.io/4a8aee0-Screen_Shot_2017-08-23_at_1.21.26_PM.png", "Screen Shot 2017-08-23 at 1.21.26 PM.png", 611, 462, "#dddfdf" ] } ] } [/block] On the MobFox network campaign page you need to fill in following fields: * **Inventory Hash** (Found in MobFox Dashboard) * **Main Image** (whether Main Image asset is required. "1" - Required or "0" - Optional. 0 by default) * **Icon Image** (whether Main Image asset is required. "1" - Required or "0" - Optional. 0 by default) [block:image] { "images": [ { "image": [ "https://files.readme.io/cec3663-Screen_Shot_2017-08-23_at_1.25.29_PM.png", "Screen Shot 2017-08-23 at 1.25.29 PM.png", 690, 496, "#e9e9e9" ] } ] } [/block] [block:api-header] { "title": "SMAATO" } [/block] Select **Smaato** from the list of networks and enter your Smaato credentials. Note: Credentials are used to fetch placement information and reports data for revenue optimization only. [block:image] { "images": [ { "image": [ "https://files.readme.io/3ce957d-Screen_Shot_2017-08-23_at_1.27.27_PM.png", "Screen Shot 2017-08-23 at 1.27.27 PM.png", 608, 370, "#dcdfe0" ] } ] } [/block] On the Smaato network campaign page you need to fill the following fields: * **Ad Space ID** (Found in Smaato Dashboard) * **Publisher ID** (Contact Smaato for this) * **Ad Type** (native or banner, native by default) * **Ad Format** (Applicable only if Ad Type is banner (possible values - all, img, richmedia, txt) [block:image] { "images": [ { "image": [ "https://files.readme.io/c8ed950-Screen_Shot_2017-08-23_at_1.28.04_PM.png", "Screen Shot 2017-08-23 at 1.28.04 PM.png", 691, 579, "#e8e8e8" ] } ] } [/block] [block:api-header] { "title": "APPNEXT" } [/block] Select **appnext** from the list of networks and enter your appnext credentials. Note: Credentials are used to fetch placement information and reports data for revenue optimization only. [block:image] { "images": [ { "image": [ "https://files.readme.io/3df4e4c-Screen_Shot_2017-08-23_at_1.29.08_PM.png", "Screen Shot 2017-08-23 at 1.29.08 PM.png", 610, 467, "#dbdbdb" ] } ] } [/block] On the network campaign page you need to fill in the following fields: * **Placement ID** (Found in AppNext Dashboard) [block:image] { "images": [ { "image": [ "https://files.readme.io/a2d2935-Screen_Shot_2017-08-23_at_1.30.41_PM.png", "Screen Shot 2017-08-23 at 1.30.41 PM.png", 688, 330, "#ebebeb" ] } ] } [/block] [block:api-header] { "title": "PUBNATIVE" } [/block] Select **PubNative** from the list of networks and enter your PubNative credentials. Note: Credentials are used to fetch placement information and reports data for revenue optimization only. [block:image] { "images": [ { "image": [ "https://files.readme.io/0b2845a-Screen_Shot_2017-08-23_at_1.31.46_PM.png", "Screen Shot 2017-08-23 at 1.31.46 PM.png", 607, 449, "#dbdbdc" ] } ] } [/block] On the network campaign page you need to fill in the following fields: * **Zone ID** (Found in PubNative Dashboard) * **App Token** (Contact PubNative for this) [block:image] { "images": [ { "image": [ "https://files.readme.io/a32e921-Screen_Shot_2017-08-23_at_1.33.09_PM.png", "Screen Shot 2017-08-23 at 1.33.09 PM.png", 688, 412, "#e9e9ea" ] } ] } [/block] [block:api-header] { "title": "REVCONTENT API" } [/block] Select **RevContent API** from the list of networks and enter your RevContent API credentials. Note: Credentials are used to fetch placement information and reports data for revenue optimization only. [block:image] { "images": [ { "image": [ "https://files.readme.io/d9aec30-Screen_Shot_2017-08-23_at_1.44.31_PM.png", "Screen Shot 2017-08-23 at 1.44.31 PM.png", 610, 350, "#d9dada" ] } ] } [/block] On the network campaign page you need to fill in the following fields: * **API Key** * **Domain** * **Publisher ID** * **Widget ID** **Note**: You can obtain all of these from the RevContent dashboard or from your RevContent client services representative. [block:image] { "images": [ { "image": [ "https://files.readme.io/c11a9f3-Screen_Shot_2017-08-23_at_1.46.17_PM.png", "Screen Shot 2017-08-23 at 1.46.17 PM.png", 688, 576, "#e7e7e8" ] } ] } [/block] [block:api-header] { "title": "INMOBI API" } [/block] Select **InMobi** from the list of networks and enter your InMobi API credentials. Note: Credentials are used to fetch placement information and reports data for revenue optimization only. [block:image] { "images": [ { "image": [ "https://files.readme.io/53d6888-Screen_Shot_2017-08-23_at_1.48.51_PM.png", "Screen Shot 2017-08-23 at 1.48.51 PM.png", 609, 429, "#dbdcdc" ] } ] } [/block] On the network campaign page you need to fill in the following fields: * **App ID** (Found in InMobi dashboard) [block:image] { "images": [ { "image": [ "https://files.readme.io/6e02106-Screen_Shot_2017-08-23_at_1.47.54_PM.png", "Screen Shot 2017-08-23 at 1.47.54 PM.png", 689, 329, "#ebebeb" ] } ] } [/block] [block:api-header] { "title": "GLISPA" } [/block] Select **Glispa** from the list of networks and enter your Glispa credentials. Note: Credentials are used to fetch placement information and reports data for revenue optimization only. [block:image] { "images": [ { "image": [ "https://files.readme.io/e4e75d7-Screen_Shot_2017-08-23_at_1.50.44_PM.png", "Screen Shot 2017-08-23 at 1.50.44 PM.png", 610, 446, "#daddde" ] } ] } [/block] On the network campaign page you need to fill in the following fields: * **API Token** (Contact Glispa for this) [block:image] { "images": [ { "image": [ "https://files.readme.io/58f20ab-Screen_Shot_2017-08-23_at_1.51.22_PM.png", "Screen Shot 2017-08-23 at 1.51.22 PM.png", 689, 330, "#ebebeb" ] } ] } [/block] [block:api-header] { "title": "CHEETAH MOBILE" } [/block] Select **CheetahMobile** from the list of networks and enter your CheetahMobile credentials. Note: Credentials are used to fetch placement information and reports data for revenue optimization only. [block:image] { "images": [ { "image": [ "https://files.readme.io/3760bcd-Screen_Shot_2017-08-23_at_1.51.49_PM.png", "Screen Shot 2017-08-23 at 1.51.49 PM.png", 611, 365, "#dadbdb" ] } ] } [/block] On the network campaign page you need to fill in the following fields: * **Pool ID** (Found on CheetahMobile dashboard) [block:image] { "images": [ { "image": [ "https://files.readme.io/61e1cc9-Screen_Shot_2017-08-23_at_1.53.40_PM.png", "Screen Shot 2017-08-23 at 1.53.40 PM.png", 688, 330, "#ebebeb" ] } ] } [/block] [block:api-header] { "title": "YOUAPPI" } [/block] Select **YouAppi** from the list of networks and enter your YouAppi reporting API key. Note: Credentials are used to fetch placement information and reports data for revenue optimization only. [block:image] { "images": [ { "image": [ "https://files.readme.io/55e3b6c-Screen_Shot_2017-08-23_at_1.55.52_PM.png", "Screen Shot 2017-08-23 at 1.55.52 PM.png", 610, 281, "#d9dadb" ] } ] } [/block] On the network campaign page you need to fill in the following fields: * **Access Token** (Contact YouAppi for this) * **Creative Sizes** (Comma separated sizes of the creatives that you need from YouAppi) [block:image] { "images": [ { "image": [ "https://files.readme.io/97e50df-Screen_Shot_2017-08-23_at_1.55.34_PM.png", "Screen Shot 2017-08-23 at 1.55.34 PM.png", 690, 412, "#eaeaea" ] } ] } [/block] [block:api-header] { "title": "CLICKKY" } [/block] Select **Clickky** from the list of network and enter your Clickky credentials. Note: Credentials are used to fetch placement information and reports data for revenue optimization only. [block:image] { "images": [ { "image": [ "https://files.readme.io/77436c2-Screen_Shot_2017-08-23_at_1.57.44_PM.png", "Screen Shot 2017-08-23 at 1.57.44 PM.png", 610, 365, "#dddfdf" ] } ] } [/block] On the network campaign page you need to fill in the following fields: * ** Hash** (Contact Clickky for this) * **Site ID** (Found in Clickky dashboard) [block:image] { "images": [ { "image": [ "https://files.readme.io/de34bbd-Screen_Shot_2017-08-23_at_1.59.05_PM.png", "Screen Shot 2017-08-23 at 1.59.05 PM.png", 688, 411, "#e9e9ea" ] } ] } [/block] [block:api-header] { "title": "MYTARGET" } [/block] Select **MyTarget** from the list of networks and enter your MyTarget client ID and secret. Note: Credentials are used to fetch placement information and reports data for revenue optimization only. [block:image] { "images": [ { "image": [ "https://files.readme.io/e1967e5-Screen_Shot_2017-08-23_at_1.59.52_PM.png", "Screen Shot 2017-08-23 at 1.59.52 PM.png", 607, 364, "#dcdddd" ] } ] } [/block] On the network campaign page you need to fill in the following fields: * **Slot ID** (Found in MyTarget dashboard) * **Title, Description, Main Image, Icon Image, CTA Text** ("1" - Required or "0" - Optional) [block:image] { "images": [ { "image": [ "https://files.readme.io/bad7136-Screen_Shot_2017-08-23_at_2.01.15_PM.png", "Screen Shot 2017-08-23 at 2.01.15 PM.png", 691, 741, "#e6e6e7" ] } ] } [/block] [block:api-header] { "title": "MOBVISTA" } [/block] Select **Mobvista** from the list of networks and enter your Mobvista credentials. Note: Credentials are used to fetch placement information and reports data for revenue optimization only. [block:image] { "images": [ { "image": [ "https://files.readme.io/81c20cd-Screen_Shot_2017-08-23_at_2.21.40_PM.png", "Screen Shot 2017-08-23 at 2.21.40 PM.png", 610, 447, "#d8d9d9" ] } ] } [/block] On the network campaign page you need to fill in the following fields: * **API Key** (Contact Mobvista for this) * **App ID** (Found in Mobvista dashboard) * **AD Unit ID** (Found in Mobvista dashboard) [block:image] { "images": [ { "image": [] } ] } [/block] [block:api-header] { "title": "PUBMATIC" } [/block] Select **Pubmatic** from the list of networks and enter your Pubmatic credentials. Note: Credentials are used to fetch placement information and reports data for revenue optimization only. [block:image] { "images": [ { "image": [ "https://files.readme.io/c875a27-Screen_Shot_2017-08-23_at_2.24.57_PM.png", "Screen Shot 2017-08-23 at 2.24.57 PM.png", 608, 376, "#dadcdd" ] } ] } [/block] On the network campaign page you need to fill in the following fields: * **Request Type** ("banner" or "native") * **Pub ID** (Contact PubMatic) * **Site ID** (Contact PubMatic) * **AD ID** (Contact PubMatic) * **Main Image** ("1" - Required or "0" - Optional) * **Page URL** (Only for banner requests) * **Ad Type** (Only for banner requests. Type of banner required) [block:image] { "images": [ { "image": [ "https://files.readme.io/1b9fe59-Screen_Shot_2017-08-23_at_2.26.10_PM.png", "Screen Shot 2017-08-23 at 2.26.10 PM.png", 693, 823, "#eaeaea" ] } ] } [/block] [block:api-header] { "title": "PLISTA" } [/block] Select **Plista** from the list of networks and enter your Plista credentials. Note: Credentials are used to fetch placement information and reports data for revenue optimization only. [block:image] { "images": [ { "image": [ "https://files.readme.io/d186e42-Screen_Shot_2017-08-23_at_2.27.12_PM.png", "Screen Shot 2017-08-23 at 2.27.12 PM.png", 609, 364, "#dcdddd" ] } ] } [/block] On the network campaign page you need to fill in the following fields: * **Public Key** (Contact Plista for this) * **Widget Name** (Contact Plista for this) [block:image] { "images": [ { "image": [ "https://files.readme.io/58a5288-Screen_Shot_2017-08-23_at_2.28.07_PM.png", "Screen Shot 2017-08-23 at 2.28.07 PM.png", 689, 413, "#e9e9ea" ] } ] } [/block] [block:api-header] { "title": "TABOOLA API" } [/block] Select **Taboola API** from the list of networks and enter your Taboola API credentials. Note: Credentials are used to fetch placement information and reports data for revenue optimization only. [block:image] { "images": [ { "image": [ "https://files.readme.io/5e833ea-Screen_Shot_2017-08-23_at_2.29.19_PM.png", "Screen Shot 2017-08-23 at 2.29.19 PM.png", 610, 348, "#dbdcdd" ] } ] } [/block] On the network campaign page you need to fill in the following fields: * **Publisher ID** (Contact Taboola for this) * **Source ID** (Contact Taboola for this) * **Source URL** (Contact Taboola for this) * **API key** (Contact Taboola for this) * **CTA Text** (Applicable only for mobile campaigns) [block:image] { "images": [ { "image": [ "https://files.readme.io/8c2df9e-Screen_Shot_2017-08-23_at_2.30.17_PM.png", "Screen Shot 2017-08-23 at 2.30.17 PM.png", 689, 659, "#e7e7e7" ] } ] } [/block] [block:api-header] { "title": "CHAMELEON.AD" } [/block] Select **Chameleon** from the list of networks and enter your Chameleon credentials. Note: Credentials are used to fetch placement information and reports data for revenue optimization only. [block:image] { "images": [ { "image": [ "https://files.readme.io/90c0ffc-Screen_Shot_2017-08-23_at_2.32.12_PM.png", "Screen Shot 2017-08-23 at 2.32.12 PM.png", 610, 364, "#089e88" ] } ] } [/block] On the network campaign page you need to fill in the following fields: * **Site ID** (Contact Chameleon for this) * **Site Url** (Site url where ad is shown) [block:image] { "images": [ { "image": [ "https://files.readme.io/1b5fbe8-Screen_Shot_2017-08-23_at_2.31.24_PM.png", "Screen Shot 2017-08-23 at 2.31.24 PM.png", 689, 413, "#e9e9ea" ] } ] } [/block] [block:api-header] { "title": "OUTBRAIN API" } [/block] Select **Outbrain API** from the list of networks and enter your Outbrain credentials. Note: Credentials are used to fetch placement information and reports data for revenue optimization only. [block:image] { "images": [ { "image": [ "https://files.readme.io/33b5244-Screen_Shot_2017-08-23_at_2.33.12_PM.png", "Screen Shot 2017-08-23 at 2.33.12 PM.png", 608, 345, "#dcdcdb" ] } ] } [/block] On the network campaign page you need to fill in the following fields: * **Widget ID** (Contact Outbrain for this) * **Key** (Contact Outbrain for this) * **Url** (Contact Outbrain for this) [block:image] { "images": [ { "image": [ "https://files.readme.io/49fbe46-Screen_Shot_2017-08-23_at_2.34.10_PM.png", "Screen Shot 2017-08-23 at 2.34.10 PM.png", 688, 495, "#e9e9e9" ] } ] } [/block] [block:api-header] { "title": "TAPTICA" } [/block] Select **Taptica** from the list of networks and enter your Taptica credentials Note: Credentials are used to fetch placement information and reports data for revenue optimization only. [block:image] { "images": [ { "image": [ "https://files.readme.io/a08a1b2-Screen_Shot_2017-08-23_at_2.35.43_PM.png", "Screen Shot 2017-08-23 at 2.35.43 PM.png", 608, 363, "#dbdcdc" ] } ] } [/block] On the network campaign page you need to fill in the following fields: * **Placement ID** (Contact Taptica for this) [block:image] { "images": [ { "image": [ "https://files.readme.io/3941693-Screen_Shot_2017-08-23_at_2.36.08_PM.png", "Screen Shot 2017-08-23 at 2.36.08 PM.png", 688, 329, "#ebebec" ] } ] } [/block] [block:api-header] { "title": "CRITEO" } [/block] Select **Criteo** from the list of networks and enter your Criteo credentials. Note: Credentials are used to fetch placement information and reports data for revenue optimization only. [block:image] { "images": [ { "image": [ "https://files.readme.io/00e971c-Screen_Shot_2017-08-23_at_2.37.19_PM.png", "Screen Shot 2017-08-23 at 2.37.19 PM.png", 610, 446, "#dadada" ] } ] } [/block] On the network campaign page you need to fill in the following fields: * **Zone ID** (Contact Criteo for this) [block:image] { "images": [ { "image": [ "https://files.readme.io/50f6fd9-Screen_Shot_2017-08-23_at_2.36.59_PM.png", "Screen Shot 2017-08-23 at 2.36.59 PM.png", 689, 330, "#ebebeb" ] } ] } [/block] [block:api-header] { "title": "SMART ADSERVER" } [/block] Select **Smart AdServer** from the list of networks and enter your Smart AdServer credentials. Note: Credentials are used to fetch placement information and reports data for revenue optimization only. [block:image] { "images": [ { "image": [ "https://files.readme.io/10cd114-Screen_Shot_2017-08-23_at_2.38.10_PM.png", "Screen Shot 2017-08-23 at 2.38.10 PM.png", 609, 447, "#dcdddd" ] } ] } [/block] On the network campaign page you need to fill in the following fields: * **Site ID** (Contact SmartAdServer for this) * **Page ID** (Contact SmartAdServer for this) * **Format ID** (Contact SmartAdServer for this) * **Network ID** (Contact SmartAdServer for this) [block:image] { "images": [ { "image": [ "https://files.readme.io/5bb4c9e-Screen_Shot_2017-08-23_at_2.39.44_PM.png", "Screen Shot 2017-08-23 at 2.39.44 PM.png", 690, 577, "#e6e6e7" ] } ] } [/block] [block:api-header] { "title": "Gamma" } [/block] Select **Gamma** from the list of networks and enter your Gamma credentials. Note: Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/6b6848e-Screen_Shot_2017-09-08_at_4.11.10_PM.png", "Screen Shot 2017-09-08 at 4.11.10 PM.png", 1206, 882, "#d7d9da" ] } ] } [/block] On the network campaign page you need to fill in the following fields: * **Partner ID** (Contact Gamma for this) * **Site ID** (Contact Gamma for this) * ** Zone ID** (Contact Gamma for this) * **App Domain** (Domain of the app) * **App Category** (IAB Category for the app) [block:image] { "images": [ { "image": [ "https://files.readme.io/d568e0d-Screen_Shot_2017-09-08_at_4.14.17_PM.png", "Screen Shot 2017-09-08 at 4.14.17 PM.png", 1362, 1314, "#ebebec" ] } ] } [/block] [block:api-header] { "title": "AdView" } [/block] Select **AdView** from the list of networks and enter your AdView credentials. Note: Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/743c978-Screen_Shot_2017-09-08_at_4.15.53_PM.png", "Screen Shot 2017-09-08 at 4.15.53 PM.png", 1210, 726, "#d7d8d9" ] } ] } [/block] On the network campaign page you need to fill in the following fields: * **App ID** (Found on AdView dashboard) * **App URL** (App Store URL) * **App Category** (IAB Type for the app) [block:image] { "images": [ { "image": [ "https://files.readme.io/7f91968-Screen_Shot_2017-09-08_at_4.18.11_PM.png", "Screen Shot 2017-09-08 at 4.18.11 PM.png", 1374, 992, "#ededed" ] } ] } [/block] [block:callout] { "type": "info", "body": "Once all three fields are filled, make sure you targeting and scheduling settings are setup according to your needs. Save and done, thats it.\n\nNow, whenever Polymorph receives a ad request from your web / in-app native placements, the ad server will conduct a unified auction, that identifies all of the eligible ads from each partner, each direct sold campaign, and each real-time bidder. \n\nAs an example, we send a real-time API bid request to demand partner on the server side, while we simultaneously make a request to all the integrated DSPs and identify the eligible direct sold campaigns. If a bid is received from demand partner, Polymorph returns the final winning ad from all the demand sources in the iOS / Android / JavaScript SDK response.\n\nClient-side handling does not require any work, if you are handling direct sold campaigns then server-to-server ad responses will look the same and will be automatically be handled in your integration. \n\nFor any questions with integration, please contact us at support@getpolymorph.com" } [/block] [block:image] { "images": [ { "image": [] } ] } [/block] [block:image] { "images": [ { "image": [] } ] } [/block]