{"_id":"59808861823611003e5812a0","project":"574ff4bd3fa1870e00889ba6","version":{"_id":"574ff4bd3fa1870e00889ba9","project":"574ff4bd3fa1870e00889ba6","__v":24,"createdAt":"2016-06-02T08:56:29.492Z","releaseDate":"2016-06-02T08:56:29.492Z","categories":["574ff4bd3fa1870e00889baa","577278ecdceb570e003a9001","577279865617b117009e643f","577279985617b117009e6440","577279bc8c48e00e00503504","5774fe18605b770e0037be8a","577ce3ad87acf617003c4187","577f8476a77c700e006a6c52","57b486ae0d2b640e00e9d3f5","57b722133d3e620e004ec74b","57bd95f00fe3a00e003e2cc5","57c8349359cd4b0e00b888ef","57c8349b5754fa1700b12242","57cedb0bad483e0e00890239","57cedbe807d7ea0e00e438cc","57d82967156ef72b007ffcd8","58ee353ad1ee2f0f0034a13d","596623221738df00298622a5","59a51730192dba000fc9ca38","59a8129f1e7b26000fa0fb1a","5a0322bf044b6f001c236e36","5a79897c5b6e430030746df6","5a79898c2b2d5f0012cbab63","5ab3b5e3d2d1e2006252a8f2"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"3.0.0","version":"3.0"},"category":{"_id":"57b722133d3e620e004ec74b","__v":0,"version":"574ff4bd3fa1870e00889ba9","project":"574ff4bd3fa1870e00889ba6","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2016-08-19T15:13:23.417Z","from_sync":false,"order":9,"slug":"ios-native-ads-mediation-layer","title":"iOS SDK"},"user":"5770fa1ce5a0000e0023c680","__v":0,"parentDoc":null,"updates":[],"next":{"pages":[],"description":""},"createdAt":"2017-08-01T13:55:45.037Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"settings":"","results":{"codes":[]},"auth":"required","params":[],"url":""},"isReference":false,"order":11,"body":"This guide is intended for publishers who are interested in serving;\n\n* Banner Ads\n* MRect Ads\n* Fullscreen Interstitials\n\nfrom PubNative using the **AdMob** mediation network. This document will help setting up of the mediation adapter with your iOS application and set up any additional request parameters.\n[block:api-header]\n{\n  \"title\": \"Requirements\"\n}\n[/block]\n* AdMob iOS SDK\n* PubNative iOS SDK\n* PubNative AdMob iOS Adapter\n* An App Token obtained from PubNative Dashboard\n* A Placement Name configured and obtained from the PubNative Dashboard\n\n**Note:** At the moment, this adapter project is supporting the versions down below:\n* **Pubnative.framework:** 2.0.1\n* **AdMob:** 7.21.0\n* **iOS:** Base SDK supports 8.0 and up. Full-featured SDK supports 9.0 and up.\n[block:api-header]\n{\n  \"title\": \"Install AdMob iOS SDK\"\n}\n[/block]\nDownload and install the AdMob iOS SDK as described in the [documentation](https://developers.google.com/admob/ios/quick-start).\n[block:api-header]\n{\n  \"title\": \"Install PubNative iOS SDK\"\n}\n[/block]\n[Download](https://github.com/pubnative/pubnative-ios-sdk/releases) and install the PubNative iOS SDK as described in [here](http://developers.pubnative.net/docs/for-developers-1#install-pubnative-sdk).\n\n**Important Note:** PubNative iOS SDK supports iOS 8.0 and up. Full-featured SDK supports iOS 9.0 and up.\n[block:api-header]\n{\n  \"title\": \"Install PubNative AdMob iOS Adapter\"\n}\n[/block]\n* [Download](https://github.com/pubnative/pubnative-ios-sdk-adapters) PubNative AdMob adapter files and add them to your project. \n\n* To do this, drag and drop the **admob** folder into your Xcode application group. _**(Be sure to check the \"Copy items into destination group's folder\" option).**_\n[block:api-header]\n{\n  \"title\": \"Configuring Custom Events\"\n}\n[/block]\nPubNative AdMob iOS Adapter supports the following ad formats:\n\n  * [Banner](http://developers.pubnative.net/v3.0/docs/admob-adapter-2#adding-a-custom-event-of-banner)\n  * [MRect](http://developers.pubnative.net/v3.0/docs/admob-adapter-2#adding-a-custom-event-of-mrect)\n  * [Interstitial](http://developers.pubnative.net/v3.0/docs/admob-adapter-2#adding-a-custom-event-of-interstitial) \n[block:api-header]\n{\n  \"title\": \"Adding a Custom Event of Banner\"\n}\n[/block]\n  1. Sign in to your AdMob account.\n  2. Choose an application to configure mediation.\n  3. Create new Ad Unit.\n  4. Go to **Mediation** section.\n  5. Create new mediation or modify existing one. \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/b3ad6b6-8659b91-AdMob_Mediation.png\",\n        \"8659b91-AdMob_Mediation.png\",\n        852,\n        603,\n        \"#dd4338\"\n      ]\n    }\n  ]\n}\n[/block]\n  6. Choose a Banner type.\n  7. Add new Custom Event.\n  8. Setup all parameters as you want at next screen, and go to next.\n\n\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"PNAMBannerCustomEvent\",\n      \"language\": \"text\",\n      \"name\": \"Class Name\"\n    }\n  ]\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{“app_token”: “<YOUR_APPTOKEN>”, “placement”: “<PLACEMENT_NAME>”}\",\n      \"language\": \"text\",\n      \"name\": \"Parameter\"\n    }\n  ]\n}\n[/block]\n\n[block:api-header]\n{\n  \"title\": \"Adding a Custom Event of MRect\"\n}\n[/block]\nSame procedure as for Banners. The only difference is that you need to configure it for Medium placements.\n[block:api-header]\n{\n  \"title\": \"Adding a Custom Event of Interstitial\"\n}\n[/block]\n  1. Sign in to your AdMob account.\n  2. Choose an application to configure mediation.\n  3. Create new Ad Unit.\n  4. Go to **Mediation** section.\n  5. Create new mediation or modify existing one. \n[block:image]\n{\n  \"images\": [\n    {\n      \"image\": [\n        \"https://files.readme.io/2d91810-80d3919-AdMob_Mediation.png\",\n        \"80d3919-AdMob_Mediation.png\",\n        852,\n        603,\n        \"#dd4338\"\n      ]\n    }\n  ]\n}\n[/block]\n  6. Choose an Interstitial type.\n  7. Add new Custom Event.\n  8. Setup all parameters as you want at next screen, and go to next.\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"PNAMInterstitialCustomEvent\",\n      \"language\": \"text\",\n      \"name\": \"Class Name\"\n    }\n  ]\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"{“app_token”: “<YOUR_APPTOKEN>”, “placement”: “<PLACEMENT_NAME>”}\",\n      \"language\": \"text\",\n      \"name\": \"Parameter\"\n    }\n  ]\n}\n[/block]","excerpt":"","slug":"admob-adapter-2","type":"basic","title":"AdMob Adapter iOS"}
This guide is intended for publishers who are interested in serving; * Banner Ads * MRect Ads * Fullscreen Interstitials from PubNative using the **AdMob** mediation network. This document will help setting up of the mediation adapter with your iOS application and set up any additional request parameters. [block:api-header] { "title": "Requirements" } [/block] * AdMob iOS SDK * PubNative iOS SDK * PubNative AdMob iOS Adapter * An App Token obtained from PubNative Dashboard * A Placement Name configured and obtained from the PubNative Dashboard **Note:** At the moment, this adapter project is supporting the versions down below: * **Pubnative.framework:** 2.0.1 * **AdMob:** 7.21.0 * **iOS:** Base SDK supports 8.0 and up. Full-featured SDK supports 9.0 and up. [block:api-header] { "title": "Install AdMob iOS SDK" } [/block] Download and install the AdMob iOS SDK as described in the [documentation](https://developers.google.com/admob/ios/quick-start). [block:api-header] { "title": "Install PubNative iOS SDK" } [/block] [Download](https://github.com/pubnative/pubnative-ios-sdk/releases) and install the PubNative iOS SDK as described in [here](http://developers.pubnative.net/docs/for-developers-1#install-pubnative-sdk). **Important Note:** PubNative iOS SDK supports iOS 8.0 and up. Full-featured SDK supports iOS 9.0 and up. [block:api-header] { "title": "Install PubNative AdMob iOS Adapter" } [/block] * [Download](https://github.com/pubnative/pubnative-ios-sdk-adapters) PubNative AdMob adapter files and add them to your project. * To do this, drag and drop the **admob** folder into your Xcode application group. _**(Be sure to check the "Copy items into destination group's folder" option).**_ [block:api-header] { "title": "Configuring Custom Events" } [/block] PubNative AdMob iOS Adapter supports the following ad formats: * [Banner](http://developers.pubnative.net/v3.0/docs/admob-adapter-2#adding-a-custom-event-of-banner) * [MRect](http://developers.pubnative.net/v3.0/docs/admob-adapter-2#adding-a-custom-event-of-mrect) * [Interstitial](http://developers.pubnative.net/v3.0/docs/admob-adapter-2#adding-a-custom-event-of-interstitial) [block:api-header] { "title": "Adding a Custom Event of Banner" } [/block] 1. Sign in to your AdMob account. 2. Choose an application to configure mediation. 3. Create new Ad Unit. 4. Go to **Mediation** section. 5. Create new mediation or modify existing one. [block:image] { "images": [ { "image": [ "https://files.readme.io/b3ad6b6-8659b91-AdMob_Mediation.png", "8659b91-AdMob_Mediation.png", 852, 603, "#dd4338" ] } ] } [/block] 6. Choose a Banner type. 7. Add new Custom Event. 8. Setup all parameters as you want at next screen, and go to next. [block:code] { "codes": [ { "code": "PNAMBannerCustomEvent", "language": "text", "name": "Class Name" } ] } [/block] [block:code] { "codes": [ { "code": "{“app_token”: “<YOUR_APPTOKEN>”, “placement”: “<PLACEMENT_NAME>”}", "language": "text", "name": "Parameter" } ] } [/block] [block:api-header] { "title": "Adding a Custom Event of MRect" } [/block] Same procedure as for Banners. The only difference is that you need to configure it for Medium placements. [block:api-header] { "title": "Adding a Custom Event of Interstitial" } [/block] 1. Sign in to your AdMob account. 2. Choose an application to configure mediation. 3. Create new Ad Unit. 4. Go to **Mediation** section. 5. Create new mediation or modify existing one. [block:image] { "images": [ { "image": [ "https://files.readme.io/2d91810-80d3919-AdMob_Mediation.png", "80d3919-AdMob_Mediation.png", 852, 603, "#dd4338" ] } ] } [/block] 6. Choose an Interstitial type. 7. Add new Custom Event. 8. Setup all parameters as you want at next screen, and go to next. [block:code] { "codes": [ { "code": "PNAMInterstitialCustomEvent", "language": "text", "name": "Class Name" } ] } [/block] [block:code] { "codes": [ { "code": "{“app_token”: “<YOUR_APPTOKEN>”, “placement”: “<PLACEMENT_NAME>”}", "language": "text", "name": "Parameter" } ] } [/block]