{"_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":"Welcome to S2S Demand Partner Setup wiki!\n\n On the Polymorph dashboard, go to the \"**Networks**\" tab and add a new **Server to Server** network type. Then choose the particular network from the list of networks that appear (this screen is shown as example for Flurry)\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/6a6517f-Screen_Shot_2017-06-10_at_10.19.01_PM.png\",\n        \"Screen Shot 2017-06-10 at 10.19.01 PM.png\",\n        1728,\n        780,\n        \"#f6f7f7\"\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* **[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[block:api-header]\n{\n  \"title\": \"YAHOO! FLURRY API\"\n}\n[/block]\nSelect \"Flurry API\" from the list of networks\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/efda4dd-e5f60ce-Screen_Shot_2017-04-21_at_2.03.53_PM.png\",\n        \"e5f60ce-Screen_Shot_2017-04-21_at_2.03.53_PM.png\",\n        699,\n        465,\n        \"#44a4db\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the next screen enter the Flurry 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/b322d54-Screen_Shot_2017-04-21_at_2.05.37_PM.png\",\n        \"Screen Shot 2017-04-21 at 2.05.37 PM.png\",\n        542,\n        451,\n        \"#fafafa\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": []\n    }\n  ]\n}\n[/block]\nOn the Flurry API Campaign page you need to fill in following fields:\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)\nFlurry 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/b3fe13b-Screen_Shot_2017-06-10_at_9.39.39_PM.png\",\n        \"Screen Shot 2017-06-10 at 9.39.39 PM.png\",\n        1390,\n        1068,\n        \"#b0bfc7\"\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\nOn the next screen enter the MobFox 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/494a412-Screen_Shot_2017-06-10_at_12.33.37_PM.png\",\n        \"Screen Shot 2017-06-10 at 12.33.37 PM.png\",\n        1344,\n        1114,\n        \"#fafafa\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the MobFox network campaign page you need to fill in following fields:\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/2ee380a-Screen_Shot_2017-06-10_at_12.41.12_PM.png\",\n        \"Screen Shot 2017-06-10 at 12.41.12 PM.png\",\n        1396,\n        764,\n        \"#bac8d0\"\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\nOn the next screen enter the Smaato Client ID and secret. \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/b0139b1-Screen_Shot_2017-06-10_at_12.43.16_PM.png\",\n        \"Screen Shot 2017-06-10 at 12.43.16 PM.png\",\n        1374,\n        1104,\n        \"#fafbfb\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the Smaato network campaign page you need to fill the following fields:\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/4c65ad5-Screen_Shot_2017-06-10_at_12.47.23_PM.png\",\n        \"Screen Shot 2017-06-10 at 12.47.23 PM.png\",\n        1360,\n        980,\n        \"#7b96ae\"\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\nOn the next screen enter the Appnext 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/2445815-Screen_Shot_2017-06-10_at_12.49.44_PM.png\",\n        \"Screen Shot 2017-06-10 at 12.49.44 PM.png\",\n        1332,\n        1108,\n        \"#fafafa\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields\n**Placement ID**  (Found in AppNext Dashboard)\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/72186b7-Screen_Shot_2017-06-10_at_12.52.23_PM.png\",\n        \"Screen Shot 2017-06-10 at 12.52.23 PM.png\",\n        1326,\n        414,\n        \"#6e879e\"\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\nOn the next screen enter the PubNative 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/374ad57-Screen_Shot_2017-06-10_at_1.01.36_PM.png\",\n        \"Screen Shot 2017-06-10 at 1.01.36 PM.png\",\n        1332,\n        1108,\n        \"#fafafa\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields\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/4b4b37d-Screen_Shot_2017-06-10_at_1.04.10_PM.png\",\n        \"Screen Shot 2017-06-10 at 1.04.10 PM.png\",\n        1354,\n        546,\n        \"#667c93\"\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\nOn the next screen enter the RevContent API 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/f6e4f80-Screen_Shot_2017-06-10_at_1.06.26_PM.png\",\n        \"Screen Shot 2017-06-10 at 1.06.26 PM.png\",\n        1388,\n        1092,\n        \"#fafbfb\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields\n**API Key**\n**Domain**\n**Publisher ID**\n**Widget ID**\nGet all of these from the RevContent dashboard or contact them\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/c5c8632-Screen_Shot_2017-06-10_at_1.07.18_PM.png\",\n        \"Screen Shot 2017-06-10 at 1.07.18 PM.png\",\n        1330,\n        936,\n        \"#adbdc7\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"INMOBI API\"\n}\n[/block]\nSelect \"InMobi API\" from the list of networks\nOn the next screen enter the InMobi API 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/1220174-Screen_Shot_2017-06-10_at_1.09.41_PM.png\",\n        \"Screen Shot 2017-06-10 at 1.09.41 PM.png\",\n        1356,\n        1110,\n        \"#fafafa\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields\n**App ID** (Found in InMobi dashboard)\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/bb550e6-Screen_Shot_2017-06-10_at_1.43.10_PM.png\",\n        \"Screen Shot 2017-06-10 at 1.43.10 PM.png\",\n        1326,\n        418,\n        \"#abb9c3\"\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\nOn the next screen enter the Glispa 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/a8c55a5-Screen_Shot_2017-06-10_at_1.45.19_PM.png\",\n        \"Screen Shot 2017-06-10 at 1.45.19 PM.png\",\n        1372,\n        1110,\n        \"#fafafa\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields\n**API Token** (Contact Glispa for this)\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/ce7270d-Screen_Shot_2017-06-10_at_1.46.40_PM.png\",\n        \"Screen Shot 2017-06-10 at 1.46.40 PM.png\",\n        1388,\n        404,\n        \"#6d859c\"\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\nOn the next screen enter the CheetahMobile 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/cb84d49-Screen_Shot_2017-06-10_at_1.47.51_PM.png\",\n        \"Screen Shot 2017-06-10 at 1.47.51 PM.png\",\n        1318,\n        1100,\n        \"#fafbfb\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields\n**Pool ID** (Found on CheetahMobile dashboard)\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/2e8b5d7-Screen_Shot_2017-06-10_at_1.50.16_PM.png\",\n        \"Screen Shot 2017-06-10 at 1.50.16 PM.png\",\n        1326,\n        396,\n        \"#a9b9c4\"\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\nOn the next screen enter the YouAppi reporting API Key. \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/14a3201-Screen_Shot_2017-06-10_at_1.51.39_PM.png\",\n        \"Screen Shot 2017-06-10 at 1.51.39 PM.png\",\n        1336,\n        1120,\n        \"#fbfbfb\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields\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/4f79bed-Screen_Shot_2017-06-10_at_1.54.22_PM.png\",\n        \"Screen Shot 2017-06-10 at 1.54.22 PM.png\",\n        1380,\n        596,\n        \"#7892a9\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"CLICKKY\"\n}\n[/block]\nSelect \"Clickky\" from the list of networks\nOn the next screen enter the Clickky 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/cba25b7-Screen_Shot_2017-06-10_at_1.56.58_PM.png\",\n        \"Screen Shot 2017-06-10 at 1.56.58 PM.png\",\n        1330,\n        1058,\n        \"#fafbfb\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields\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/708d7b4-Screen_Shot_2017-06-10_at_1.58.35_PM.png\",\n        \"Screen Shot 2017-06-10 at 1.58.35 PM.png\",\n        1254,\n        572,\n        \"#b1bec6\"\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\nOn the next screen enter the MyTarget client ID and secret. \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/28eea59-Screen_Shot_2017-06-10_at_2.01.55_PM.png\",\n        \"Screen Shot 2017-06-10 at 2.01.55 PM.png\",\n        1340,\n        1120,\n        \"#fafbfb\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields\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/d5c3869-Screen_Shot_2017-06-10_at_2.04.09_PM.png\",\n        \"Screen Shot 2017-06-10 at 2.04.09 PM.png\",\n        1304,\n        1136,\n        \"#b9c7cf\"\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\nOn the next screen enter the Mobvista 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/dd433e4-Screen_Shot_2017-06-10_at_2.06.40_PM.png\",\n        \"Screen Shot 2017-06-10 at 2.06.40 PM.png\",\n        1332,\n        1110,\n        \"#fafafa\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields\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        \"https://files.readme.io/aee0f85-Screen_Shot_2017-06-10_at_2.08.38_PM.png\",\n        \"Screen Shot 2017-06-10 at 2.08.38 PM.png\",\n        1300,\n        750,\n        \"#a6b9c6\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"PUBMATIC\"\n}\n[/block]\nSelect \"Pubmatic\" from the list of networks\nOn the next screen enter the Pubmatic 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/cc8351f-Screen_Shot_2017-06-10_at_2.20.16_PM.png\",\n        \"Screen Shot 2017-06-10 at 2.20.16 PM.png\",\n        1338,\n        1098,\n        \"#fafbfb\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields\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/7d58cd2-Screen_Shot_2017-06-10_at_2.22.21_PM.png\",\n        \"Screen Shot 2017-06-10 at 2.22.21 PM.png\",\n        1296,\n        934,\n        \"#b9c6ce\"\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\nOn the next screen enter the Plista 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/c2a76dc-Screen_Shot_2017-06-10_at_5.13.41_PM.png\",\n        \"Screen Shot 2017-06-10 at 5.13.41 PM.png\",\n        1360,\n        1128,\n        \"#fafbfb\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields\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/d437480-Screen_Shot_2017-06-10_at_5.13.20_PM.png\",\n        \"Screen Shot 2017-06-10 at 5.13.20 PM.png\",\n        1434,\n        596,\n        \"#677e94\"\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\nOn the next screen enter the Taboola API 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/b10a2cd-Screen_Shot_2017-06-10_at_5.17.49_PM.png\",\n        \"Screen Shot 2017-06-10 at 5.17.49 PM.png\",\n        1338,\n        1092,\n        \"#fafbfb\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields\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/e1a2f14-Screen_Shot_2017-06-10_at_5.20.05_PM.png\",\n        \"Screen Shot 2017-06-10 at 5.20.05 PM.png\",\n        1342,\n        736,\n        \"#677d94\"\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\nOn the next screen enter the Chameleon 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/946ab59-Screen_Shot_2017-06-10_at_5.22.22_PM.png\",\n        \"Screen Shot 2017-06-10 at 5.22.22 PM.png\",\n        1356,\n        1096,\n        \"#fafbfb\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields\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/cbeca07-Screen_Shot_2017-06-10_at_5.23.23_PM.png\",\n        \"Screen Shot 2017-06-10 at 5.23.23 PM.png\",\n        1290,\n        554,\n        \"#6f89a0\"\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\nOn the next screen enter the Outbrain 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/3a1d51b-Screen_Shot_2017-06-10_at_5.26.27_PM.png\",\n        \"Screen Shot 2017-06-10 at 5.26.27 PM.png\",\n        1328,\n        1100,\n        \"#fafbfb\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields\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/953a5a4-Screen_Shot_2017-06-10_at_5.26.12_PM.png\",\n        \"Screen Shot 2017-06-10 at 5.26.12 PM.png\",\n        1266,\n        734,\n        \"#b1bfc7\"\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\nOn the next screen enter the Taptica 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/91d8fe7-Screen_Shot_2017-06-10_at_10.03.51_PM.png\",\n        \"Screen Shot 2017-06-10 at 10.03.51 PM.png\",\n        1352,\n        1140,\n        \"#fafbfb\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields\n**Placement ID** (Contact Taptica for this)\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/c5bceb4-Screen_Shot_2017-06-10_at_10.03.28_PM.png\",\n        \"Screen Shot 2017-06-10 at 10.03.28 PM.png\",\n        1330,\n        392,\n        \"#aab9c4\"\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\nOn the next screen enter the Criteo 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/7c9ace0-Screen_Shot_2017-06-10_at_10.04.07_PM.png\",\n        \"Screen Shot 2017-06-10 at 10.04.07 PM.png\",\n        1372,\n        1128,\n        \"#fafafa\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields\n**Zone ID** (Contact Criteo for this)\n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/027d3de-Screen_Shot_2017-06-10_at_10.05.45_PM.png\",\n        \"Screen Shot 2017-06-10 at 10.05.45 PM.png\",\n        1324,\n        376,\n        \"#abbac3\"\n      ]\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"SMART ADSERVER\"\n}\n[/block]\nSelect \"SmartAdServer\" from the list of networks\nOn the next screen enter the SmartAdServer 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/9a59aae-Screen_Shot_2017-06-10_at_10.06.04_PM.png\",\n        \"Screen Shot 2017-06-10 at 10.06.04 PM.png\",\n        1338,\n        1092,\n        \"#fafafa\"\n      ]\n    }\n  ]\n}\n[/block]\nOn the network campaign page you need to fill in the following fields\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/9a001df-Screen_Shot_2017-06-10_at_10.06.57_PM.png\",\n        \"Screen Shot 2017-06-10 at 10.06.57 PM.png\",\n        1356,\n        974,\n        \"#aebec8\"\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]","excerpt":"","slug":"server-to-server-demand-partner-setup","type":"basic","title":"Server-to-Server Demand Partner Setup"}

Server-to-Server Demand Partner Setup


Welcome to S2S Demand Partner Setup wiki! On the Polymorph dashboard, go to the "**Networks**" tab and add a new **Server to Server** network type. Then choose the particular network from the list of networks that appear (this screen is shown as example for Flurry) [block:image] { "images": [ { "image": [ "https://files.readme.io/6a6517f-Screen_Shot_2017-06-10_at_10.19.01_PM.png", "Screen Shot 2017-06-10 at 10.19.01 PM.png", 1728, 780, "#f6f7f7" ] } ] } [/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)** * **[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)** [block:api-header] { "title": "YAHOO! FLURRY API" } [/block] Select "Flurry API" from the list of networks [block:image] { "images": [ { "image": [ "https://files.readme.io/efda4dd-e5f60ce-Screen_Shot_2017-04-21_at_2.03.53_PM.png", "e5f60ce-Screen_Shot_2017-04-21_at_2.03.53_PM.png", 699, 465, "#44a4db" ] } ] } [/block] On the next screen enter the Flurry Credentials. Note : Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/b322d54-Screen_Shot_2017-04-21_at_2.05.37_PM.png", "Screen Shot 2017-04-21 at 2.05.37 PM.png", 542, 451, "#fafafa" ] } ] } [/block] [block:image] { "images": [ { "image": [] } ] } [/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/b3fe13b-Screen_Shot_2017-06-10_at_9.39.39_PM.png", "Screen Shot 2017-06-10 at 9.39.39 PM.png", 1390, 1068, "#b0bfc7" ], "border": false } ] } [/block] [block:api-header] { "title": "MOBFOX" } [/block] Select "MobFox" from the list of networks On the next screen enter the MobFox Credentials. Note : Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/494a412-Screen_Shot_2017-06-10_at_12.33.37_PM.png", "Screen Shot 2017-06-10 at 12.33.37 PM.png", 1344, 1114, "#fafafa" ] } ] } [/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/2ee380a-Screen_Shot_2017-06-10_at_12.41.12_PM.png", "Screen Shot 2017-06-10 at 12.41.12 PM.png", 1396, 764, "#bac8d0" ] } ] } [/block] [block:api-header] { "title": "SMAATO" } [/block] Select "Smaato" from the list of networks On the next screen enter the Smaato Client ID and secret. Note : Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/b0139b1-Screen_Shot_2017-06-10_at_12.43.16_PM.png", "Screen Shot 2017-06-10 at 12.43.16 PM.png", 1374, 1104, "#fafbfb" ] } ] } [/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/4c65ad5-Screen_Shot_2017-06-10_at_12.47.23_PM.png", "Screen Shot 2017-06-10 at 12.47.23 PM.png", 1360, 980, "#7b96ae" ] } ] } [/block] [block:api-header] { "title": "APPNEXT" } [/block] Select "Appnext" from the list of networks On the next screen enter the Appnext Credentials. Note : Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/2445815-Screen_Shot_2017-06-10_at_12.49.44_PM.png", "Screen Shot 2017-06-10 at 12.49.44 PM.png", 1332, 1108, "#fafafa" ] } ] } [/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/72186b7-Screen_Shot_2017-06-10_at_12.52.23_PM.png", "Screen Shot 2017-06-10 at 12.52.23 PM.png", 1326, 414, "#6e879e" ] } ] } [/block] [block:api-header] { "title": "PUBNATIVE" } [/block] Select "PubNative" from the list of networks On the next screen enter the PubNative Credentials. Note : Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/374ad57-Screen_Shot_2017-06-10_at_1.01.36_PM.png", "Screen Shot 2017-06-10 at 1.01.36 PM.png", 1332, 1108, "#fafafa" ] } ] } [/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/4b4b37d-Screen_Shot_2017-06-10_at_1.04.10_PM.png", "Screen Shot 2017-06-10 at 1.04.10 PM.png", 1354, 546, "#667c93" ] } ] } [/block] [block:api-header] { "title": "REVCONTENT API" } [/block] Select "RevContent API" from the list of networks On the next screen enter the RevContent API Credentials. Note : Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/f6e4f80-Screen_Shot_2017-06-10_at_1.06.26_PM.png", "Screen Shot 2017-06-10 at 1.06.26 PM.png", 1388, 1092, "#fafbfb" ] } ] } [/block] On the network campaign page you need to fill in the following fields **API Key** **Domain** **Publisher ID** **Widget ID** Get all of these from the RevContent dashboard or contact them [block:image] { "images": [ { "image": [ "https://files.readme.io/c5c8632-Screen_Shot_2017-06-10_at_1.07.18_PM.png", "Screen Shot 2017-06-10 at 1.07.18 PM.png", 1330, 936, "#adbdc7" ] } ] } [/block] [block:api-header] { "title": "INMOBI API" } [/block] Select "InMobi API" from the list of networks On the next screen enter the InMobi API Credentials. Note : Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/1220174-Screen_Shot_2017-06-10_at_1.09.41_PM.png", "Screen Shot 2017-06-10 at 1.09.41 PM.png", 1356, 1110, "#fafafa" ] } ] } [/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/bb550e6-Screen_Shot_2017-06-10_at_1.43.10_PM.png", "Screen Shot 2017-06-10 at 1.43.10 PM.png", 1326, 418, "#abb9c3" ] } ] } [/block] [block:api-header] { "title": "GLISPA" } [/block] Select "Glispa" from the list of networks On the next screen enter the Glispa Credentials. Note : Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/a8c55a5-Screen_Shot_2017-06-10_at_1.45.19_PM.png", "Screen Shot 2017-06-10 at 1.45.19 PM.png", 1372, 1110, "#fafafa" ] } ] } [/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/ce7270d-Screen_Shot_2017-06-10_at_1.46.40_PM.png", "Screen Shot 2017-06-10 at 1.46.40 PM.png", 1388, 404, "#6d859c" ] } ] } [/block] [block:api-header] { "title": "CHEETAH MOBILE" } [/block] Select "CheetahMobile" from the list of networks On the next screen enter the CheetahMobile Credentials. Note : Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/cb84d49-Screen_Shot_2017-06-10_at_1.47.51_PM.png", "Screen Shot 2017-06-10 at 1.47.51 PM.png", 1318, 1100, "#fafbfb" ] } ] } [/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/2e8b5d7-Screen_Shot_2017-06-10_at_1.50.16_PM.png", "Screen Shot 2017-06-10 at 1.50.16 PM.png", 1326, 396, "#a9b9c4" ] } ] } [/block] [block:api-header] { "title": "YOUAPPI" } [/block] Select "YouAppi" from the list of networks On the next screen enter the YouAppi reporting API Key. Note : Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/14a3201-Screen_Shot_2017-06-10_at_1.51.39_PM.png", "Screen Shot 2017-06-10 at 1.51.39 PM.png", 1336, 1120, "#fbfbfb" ] } ] } [/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/4f79bed-Screen_Shot_2017-06-10_at_1.54.22_PM.png", "Screen Shot 2017-06-10 at 1.54.22 PM.png", 1380, 596, "#7892a9" ] } ] } [/block] [block:api-header] { "title": "CLICKKY" } [/block] Select "Clickky" from the list of networks On the next screen enter the Clickky credentials. Note : Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/cba25b7-Screen_Shot_2017-06-10_at_1.56.58_PM.png", "Screen Shot 2017-06-10 at 1.56.58 PM.png", 1330, 1058, "#fafbfb" ] } ] } [/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/708d7b4-Screen_Shot_2017-06-10_at_1.58.35_PM.png", "Screen Shot 2017-06-10 at 1.58.35 PM.png", 1254, 572, "#b1bec6" ] } ] } [/block] [block:api-header] { "title": "MYTARGET" } [/block] Select "MyTarget" from the list of networks On the next screen enter the MyTarget client ID and secret. Note : Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/28eea59-Screen_Shot_2017-06-10_at_2.01.55_PM.png", "Screen Shot 2017-06-10 at 2.01.55 PM.png", 1340, 1120, "#fafbfb" ] } ] } [/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/d5c3869-Screen_Shot_2017-06-10_at_2.04.09_PM.png", "Screen Shot 2017-06-10 at 2.04.09 PM.png", 1304, 1136, "#b9c7cf" ] } ] } [/block] [block:api-header] { "title": "MOBVISTA" } [/block] Select "Mobvista" from the list of networks On the next screen enter the Mobvista credentials. Note : Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/dd433e4-Screen_Shot_2017-06-10_at_2.06.40_PM.png", "Screen Shot 2017-06-10 at 2.06.40 PM.png", 1332, 1110, "#fafafa" ] } ] } [/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": [ "https://files.readme.io/aee0f85-Screen_Shot_2017-06-10_at_2.08.38_PM.png", "Screen Shot 2017-06-10 at 2.08.38 PM.png", 1300, 750, "#a6b9c6" ] } ] } [/block] [block:api-header] { "title": "PUBMATIC" } [/block] Select "Pubmatic" from the list of networks On the next screen enter the Pubmatic credentials. Note : Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/cc8351f-Screen_Shot_2017-06-10_at_2.20.16_PM.png", "Screen Shot 2017-06-10 at 2.20.16 PM.png", 1338, 1098, "#fafbfb" ] } ] } [/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/7d58cd2-Screen_Shot_2017-06-10_at_2.22.21_PM.png", "Screen Shot 2017-06-10 at 2.22.21 PM.png", 1296, 934, "#b9c6ce" ] } ] } [/block] [block:api-header] { "title": "PLISTA" } [/block] Select "Plista" from the list of networks On the next screen enter the Plista credentials. Note : Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/c2a76dc-Screen_Shot_2017-06-10_at_5.13.41_PM.png", "Screen Shot 2017-06-10 at 5.13.41 PM.png", 1360, 1128, "#fafbfb" ] } ] } [/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/d437480-Screen_Shot_2017-06-10_at_5.13.20_PM.png", "Screen Shot 2017-06-10 at 5.13.20 PM.png", 1434, 596, "#677e94" ] } ] } [/block] [block:api-header] { "title": "TABOOLA API" } [/block] Select "Taboola API" from the list of networks On the next screen enter the Taboola API credentials. Note : Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/b10a2cd-Screen_Shot_2017-06-10_at_5.17.49_PM.png", "Screen Shot 2017-06-10 at 5.17.49 PM.png", 1338, 1092, "#fafbfb" ] } ] } [/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/e1a2f14-Screen_Shot_2017-06-10_at_5.20.05_PM.png", "Screen Shot 2017-06-10 at 5.20.05 PM.png", 1342, 736, "#677d94" ] } ] } [/block] [block:api-header] { "title": "CHAMELEON.AD" } [/block] Select "Chameleon" from the list of networks On the next screen enter the Chameleon credentials. Note : Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/946ab59-Screen_Shot_2017-06-10_at_5.22.22_PM.png", "Screen Shot 2017-06-10 at 5.22.22 PM.png", 1356, 1096, "#fafbfb" ] } ] } [/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/cbeca07-Screen_Shot_2017-06-10_at_5.23.23_PM.png", "Screen Shot 2017-06-10 at 5.23.23 PM.png", 1290, 554, "#6f89a0" ] } ] } [/block] [block:api-header] { "title": "OUTBRAIN API" } [/block] Select "Outbrain API" from the list of networks On the next screen enter the Outbrain credentials. Note : Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/3a1d51b-Screen_Shot_2017-06-10_at_5.26.27_PM.png", "Screen Shot 2017-06-10 at 5.26.27 PM.png", 1328, 1100, "#fafbfb" ] } ] } [/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/953a5a4-Screen_Shot_2017-06-10_at_5.26.12_PM.png", "Screen Shot 2017-06-10 at 5.26.12 PM.png", 1266, 734, "#b1bfc7" ] } ] } [/block] [block:api-header] { "title": "TAPTICA" } [/block] Select "Taptica" from the list of networks On the next screen enter the Taptica credentials. Note : Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/91d8fe7-Screen_Shot_2017-06-10_at_10.03.51_PM.png", "Screen Shot 2017-06-10 at 10.03.51 PM.png", 1352, 1140, "#fafbfb" ] } ] } [/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/c5bceb4-Screen_Shot_2017-06-10_at_10.03.28_PM.png", "Screen Shot 2017-06-10 at 10.03.28 PM.png", 1330, 392, "#aab9c4" ] } ] } [/block] [block:api-header] { "title": "CRITEO" } [/block] Select "Criteo" from the list of networks On the next screen enter the Criteo credentials. Note : Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/7c9ace0-Screen_Shot_2017-06-10_at_10.04.07_PM.png", "Screen Shot 2017-06-10 at 10.04.07 PM.png", 1372, 1128, "#fafafa" ] } ] } [/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/027d3de-Screen_Shot_2017-06-10_at_10.05.45_PM.png", "Screen Shot 2017-06-10 at 10.05.45 PM.png", 1324, 376, "#abbac3" ] } ] } [/block] [block:api-header] { "title": "SMART ADSERVER" } [/block] Select "SmartAdServer" from the list of networks On the next screen enter the SmartAdServer credentials. Note : Credentials are used to fetch placement information and reports data for revenue optimisation only. [block:image] { "images": [ { "image": [ "https://files.readme.io/9a59aae-Screen_Shot_2017-06-10_at_10.06.04_PM.png", "Screen Shot 2017-06-10 at 10.06.04 PM.png", 1338, 1092, "#fafafa" ] } ] } [/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/9a001df-Screen_Shot_2017-06-10_at_10.06.57_PM.png", "Screen Shot 2017-06-10 at 10.06.57 PM.png", 1356, 974, "#aebec8" ] } ] } [/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]