Appearance
Opera Ads iOS SDK - Mediation Integration
This guide explains how to integrate with supported mediation platforms.
Table of Contents
Prerequisites
Before you begin, ensure that:
You have registered on the Opera Ads Developer Platform and created your app
You have obtained your Opera Ads Application ID (e.g.
pub1234567890/ep1234567890/app1234567890) and Placement IDs (e.g.s1234567890) for each ad unitYou have created your app and ad units on the corresponding mediation platform
SKAdNetwork Configuration: Add Opera's
SKAdNetworkIdentifierto your app'sInfo.plist:xml<key>SKAdNetworkItems</key> <array> <dict> <key>SKAdNetworkIdentifier</key> <string>a2p9lx4jpn.skadnetwork</string> </dict> <!-- Add other ad network identifiers here --> </array>Important: Without this configuration, SKAdNetwork attribution for Opera Ads will not work.
Supported Platforms
Opera Ads provides custom adapters for major mediation platforms:
- AdMob - Custom Event Adapter
- AppLovin MAX - Custom Network Adapter
- TopOn (AnyThinkAds) - Custom Adapter
- TradPlus - Custom Adapter
- LevelPlay (ironSource) - Custom Adapter
Supported Ad Formats
| Ad Format | AdMob | AppLovin MAX | TopOn | TradPlus | LevelPlay |
|---|---|---|---|---|---|
| Banner (320x50) | ✅ | ✅ | ✅ | ✅ | ✅ |
| MREC (300x250) | ✅ | ✅ | ✅ | ✅ | ✅ |
| Interstitial | ✅ | ✅ | ✅ | ✅ | ✅ |
| Rewarded Video | ✅ | ✅ | ✅ | ✅ | ✅ |
| Native | ✅ | ✅ | ✅ | ✅ | ❌ |
| App Open | ✅ | ❌ | ✅ | ✅ | ❌ |
| Rewarded Interstitial | ❌ | ❌ | ❌ | ❌ | ❌ |
Integration Mode
On all supported platforms, Opera Ads is integrated as a custom network and serves through the waterfall: Opera Ads competes with the manual eCPM you configure for the Opera ad source in the mediation console. Opera Ads is not currently available as an official bidding network on any of these platforms.
Mediation vs. the bidding APIs
The Client Bidding and Server Bidding guides describe how to run your own auction with the Opera Ads SDK. They are a separate integration and are not used by the mediation adapters.
FAQ
1. Why can't I load or see an ad?
Possible Causes
- Incorrect Application ID or Placement ID configuration
- Opera Ads SDK not initialized properly
- Network issues or low ad fill rate
Solutions
- Verify that console configuration parameters are correct.
- Enable logging to view detailed error information.
2. How can I request or load ads for testing?
The Opera Ads SDK automatically returns test ads for test devices. To receive test ads, ensure that your device is added as a test device in the Opera Ads console.
3. Why don't banner ads refresh?
Opera Ads adapters automatically disable the Opera Ads SDK's auto-refresh feature, allowing the mediation platform to control refresh logic. Ensure refresh is configured as expected on the mediation platform console.
Technical Support
For questions or support, please contact:
- Documentation: Opera Ads iOS Integration Guide
- Technical Support: Contact Support
