Interstitials: Adding Mediated Networks

Mediation Tips

We recommend to use several ad networks to maximize your fill rate and eCPM globally. Different ad networks have different strengths when it comes to regional coverage. Fyber interstitials mediation currently supports the following ad networks.

Fyber Mediation vs Fyber Open Mediation

Fyber Open Mediation adds a new layer of openness to the basic premise of mediation. Ad networks that participate in this program have complete control over building and maintaining the mediation bundles that allow them to connect to thousands of apps currently using Fyber for monetization.

Fyber Open Mediation gives you additional ad networks to choose from to maximize your global and country fill rate and eCPM. Built upon the close relationship between Fyber and international ad networks, this new program enables our partners to build the complete mediation integration while relying on Fyber’s best practices, support, and quality verification.

Through Fyber Open Mediation, ad network-created bundles have gone through our stringent Open Mediation requirement process to become a “Partner-built” bundle. Fyber also develops and maintains mediation integrations, noted in the Developer Portal as “Fyber-built”. Both “Fyber-built” and “Partner-built” integrations are available in our Developer Portal.

For further questions, see our Frequently Asked Questions about Open Mediation.

Download and Integration guides

Note: You can download bundles from table below or install them via CocoaPods.

CocoaPods is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries like FyberSDK in your projects. See the CocoaPods Getting Started and Using CocoaPods for more information.

Podfile

	pod 'FyberMediation[Network-name]', '~> [Current-version]'

Please note: IPv6, ATS and Bitcode compatability entries in the iOS 9 Support columns are further clarified below the table.

Warning! All bundles support minimum SDK 8.4.0

<table border=1> <tr> <th style="vertical-align:middle;text-align:center">Network</th> <th style="vertical-align:middle;text-align:center">SDK Bundle Version</th> <th style="vertical-align:middle;text-align:center">Relevant Links</th> <th colspan=3 style=”vertical-align:middle;text-align:center”>iOS 9 Compatible*</th> <th style="vertical-align:middle;text-align:center">iOS 10 Compatible*</th> <th style="vertical-align:middle;text-align:center">Reporting Integration Support</th> </tr> <tr> <td style="vertical-align:middle;text-align:center">AdColony
</td> <td style="vertical-align:middle;text-align:center"> Download
</td> <td style="vertical-align:middle;"> <ul> <li>Partner Dashboard
</li> <li>Integration Guide </li> </ul> </td> <td style="vertical-align:middle">IPv6: Yes</td> <td style="vertical-align:middle">ATS: No</td> <td style="vertical-align:middle">Bitcode: Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> </tr> <tr> <td style="vertical-align:middle;text-align:center">AdMob
</td> <td style="vertical-align:middle;text-align:center"> Download
</td> <td style="vertical-align:middle;"> <ul> <li>Partner Dashboard</li> <li>Integration Guide </li> </ul> </td> <td style="vertical-align:middle">IPv6: Yes</td> <td style="vertical-align:middle">ATS: No</td> <td style="vertical-align:middle">Bitcode: No</td> <td style="vertical-align:middle;text-align:center">Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> </tr> <tr> <td style="vertical-align:middle;text-align:center">AppLovin
</td> <td style="vertical-align:middle;text-align:center"> Download
</td> <td style="vertical-align:middle;"> <ul> <li>Partner Dashboard</li> <li>Integration Guide</li> </ul> </td> <td style="vertical-align:middle">IPv6: Yes</td> <td style="vertical-align:middle">ATS: Yes</td> <td style="vertical-align:middle">Bitcode: Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> </tr> <tr> <td style="vertical-align:middle;text-align:center">Chartboost
</td> <td style="vertical-align:middle;text-align:center"> Download
</td> <td style="vertical-align:middle"> <ul> <li>Partner Dashboard</li> <li>Integration Guide </li> </ul> </td> <td style="vertical-align:middle">IPv6: Yes</td> <td style="vertical-align:middle">ATS: Yes</td> <td style="vertical-align:middle">Bitcode: Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> </tr> <tr> <td style="vertical-align:middle;text-align:center">Facebook Audience Network
</td> <td style="vertical-align:middle;text-align:center"> Download </td> <td style="vertical-align:middle"> <ul> <li>Partner Dashboard</li> <li>Integration Guide </li> </ul> </td> <td style="vertical-align:middle">IPv6: Yes</td> <td style="vertical-align:middle">ATS: No</td> <td style="vertical-align:middle">Bitcode: Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> </tr> <tr> <td style="vertical-align:middle;text-align:center">Flurry
</td> <td style="vertical-align:middle;text-align:center"> Download
</td> <td style="vertical-align:middle;"> <ul> <li>Partner Dashboard</li> <li>Integration Guide </li> </ul> </td> <td style="vertical-align:middle">IPv6: Yes</td> <td style="vertical-align:middle">ATS: Yes</td> <td style="vertical-align:middle">Bitcode: Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> <tr> <tr> <td style="vertical-align:middle;text-align:center">InMobi
</td> <td style="vertical-align:middle;text-align:center"> Download
</td> <td style="vertical-align:middle"> <ul> <li>Partner Dashboard</li> <li>Integration Guide </li> </ul> </td> <td style="vertical-align:middle">IPv6: Yes</td> <td style="vertical-align:middle">ATS: No</td> <td style="vertical-align:middle">Bitcode: Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> </tr> <tr> <td style="vertical-align:middle;text-align:center">LoopMe
</td> <td style="vertical-align:middle;text-align:center"> Download
</td> <td style="vertical-align:middle"> <ul> <li>Partner Dashboard</li> <li>Integration Guide </li> </ul> </td> <td style="vertical-align:middle">IPv6: Yes</td> <td style="vertical-align:middle">ATS: Yes</td> <td style="vertical-align:middle">Bitcode: Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> <td style="vertical-align:middle;text-align:center">No</td> </tr> <tr> <td style="vertical-align:middle;text-align:center">Millenial
</td> <td style="vertical-align:middle;text-align:center"> Download
</td> <td style="vertical-align:middle"> <ul> <li>Partner Dashboard</li> <li>Integration Guide </li> </ul> </td> <td style="vertical-align:middle">IPv6: Yes</td> <td style="vertical-align:middle">ATS: No</td> <td style="vertical-align:middle">Bitcode: No</td> <td style="vertical-align:middle;text-align:center">Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> </tr> <tr> <td style="vertical-align:middle;text-align:center">NativeX
</td> <td style="vertical-align:middle;text-align:center"> Download
</td> <td style="vertical-align:middle"> <ul> <li>Partner Dashboard</li> <li>Integration Guide </li> </ul> </td> <td style="vertical-align:middle">IPv6: Yes</td> <td style="vertical-align:middle">ATS: No</td> <td style="vertical-align:middle">Bitcode: No</td> <td style="vertical-align:middle;text-align:center">Yes</td> <td style="vertical-align:middle;text-align:center">No</td> </tr> <tr> <td style="vertical-align:middle;text-align:center">Tapjoy
</td> <td style="vertical-align:middle;text-align:center"> Download
</td> <td style="vertical-align:middle"> <ul> <li>Partner Dashboard</li> <li>Integration Guide </li> </ul> </td> <td style="vertical-align:middle">IPv6: Yes</td> <td style="vertical-align:middle">ATS: Yes</td> <td style="vertical-align:middle">Bitcode: Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> </tr> <tr> <td style="vertical-align:middle;text-align:center">Tremor
</td> <td style="vertical-align:middle;text-align:center"> Download
</td> <td style="vertical-align:middle"> <ul> <li>Partner Dashboard</li> <li>Integration Guide </li> </ul> </td> <td style="vertical-align:middle">IPv6: Yes</td> <td style="vertical-align:middle">ATS: No</td> <td style="vertical-align:middle">Bitcode: Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> <td style="vertical-align:middle;text-align:center">No (Tremor has no Reporting API)</td> </tr> <tr> <td style="vertical-align:middle;text-align:center">Vungle
</td> <td style="vertical-align:middle;text-align:center"> Download </td> <td style="vertical-align:middle"> <ul> <li>Partner Dashboard</li> <li>Integration Guide </li> </ul> </td> <td style="vertical-align:middle">IPv6: Yes</td> <td style="vertical-align:middle">ATS: Yes</td> <td style="vertical-align:middle">Bitcode: Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> </tr> <tr> <td style="vertical-align:middle;text-align:center">UnityAds
</td> <td style="vertical-align:middle;text-align:center"> Download
</td> <td style="vertical-align:middle"> <ul> <li>Partner Dashboard</li> <li>Integration Guide </li> </ul> </td> <td style="vertical-align:middle">IPv6: Yes</td> <td style="vertical-align:middle">ATS: Yes</td> <td style="vertical-align:middle">Bitcode: Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> <td style="vertical-align:middle;text-align:center">Yes</td> </tr> </table>


Further clarification about iOS 10 Compatability:

If iOS 10 Compatible is set to No, it means that the current bundle version includes a partner SDK that the partner has not yet announced to be officially compatible with iOS 10. While it may work on iOS 10 devices, in certain scenarios backend processes such as ad delivery, conversion tracking, revenue, etc. could be affected as a result of changes to IDFA tracking in iOS 10. We are working closely with all partners to update the bundles quickly as partners release their iOS 10 Compatible SDKs.

Please Note: In some scenarios, following the live launch of iOS 10, partners may determine that their already existing SDKs are in fact fully iOS 10 compatible. Therefore, there is a chance that this documentation may be updated to reflect a previously non-compatible bundle as being compatible. (i.e. A No could become a Yes even though the bundle version does not change.)


Further clarification about iOS 9 Compatability:
IPv6: YES: The demand partner’s current SDK includes IPv6 support.
NO: The demand partner’s current SDK does not include IPv6 support.

ATS: YES: The demand partner’s current SDK includes the ATS feature.
NO: The demand partner’s current SDK does not include the ATS feature.

For your app to fully support ATS without impacting ad revenues and performance, your entire advertising ecosystem must be compatible with ATS. This means that the Fyber exchange and all mediation partners integrated with your app must support ATS for your app to operate with ATS enabled. Because not every demand source currently supports ATS, Fyber recommends disabling ATS to avoid potential performance issues when using mediated partners that do not fully support ATS. To disable ATS, please use the .plist information shown below.

Bitcode:
YES: The demand partner’s current SDK includes Bitcode support.
NO: The demand partner’s current SDK does not include Bitcode support.


We recommend to use several ad networks to maximize fill rate and eCPM globally. Different ad networks have different strengths when it comes to regional coverage.

Frequently Asked Questions about iOS9

What is IPv6 and why do I need it for iOS9?

Apple will make support for IPv6, the most recent version of the Internet Protocol (IP), an AppStore submission requirement in early 2016. The latest version of Fyber’s iOS SDK 7.2.6 and Unity plugin 7.2.8 already support IPv6.

What do I need to know about IPv6 in relation to Mediated ad networks?

All mediated partner SDKs need to comply with this new requirement for AppStore submissions, as does the Fyber SDK. If the partner SDK in the bundle does not comply to IPv6, then the bundle is not compatible with iOS 9, as this is a requirement for submission beginning in early 2016. This is reflected in the table above.

What is ATS?

App Transport Security (ATS) is a feature that blocks applications from making insecure network connections. The entire advertising ecosystem must support ATS, but this large industry shift will take some time. Fyber’s infrastructure currently complies with ATS, and we are working with our Fyber Exchange and Fyber Mediation partners to facilitate the transition on their end.

How do I disable ATS?

We recommend overriding ATS through the application .plist configuration file. To do that, adjust your .plist configuration file:

<key>NSAppTransportSecurity</key>
<dict>
	<key>NSAllowsArbitraryLoads</key>
	<true/>
</dict>

Why do I have to disable ATS?

Not disabling ATS can impact your app monetization due to decreased fill rate from Fyber Exchange and the Mediated partners exchange. The fill rate may decrease as not all exchange advertisement partners comply with ATS at present - they would be unable to compete for your traffic if ATS is enabled.

What is Bitcode?

Currently optional, Bitcode is part of the new app thinning features of iOS 9. The newest native Fyber SDK version (8.0) supports Bitcode.

What do I need to know about Bitcode in relation to Mediated ad networks?

In order to have an app that’s Bitcode compatible you must first confirm that all libraries that you add to your app are Bitcode compatible. The table above contains this information to help guide you in the event that Bitcode compatibility is a must for you.