Skip to content

AppLovin MAX Mediation Integration ​

Supported Ad Formats ​

Ad FormatSupported
Banner (320×50)✅
MREC (300×250)✅
Interstitial✅
Rewarded✅
Native✅

Integration Mode ​

Opera Ads is integrated into AppLovin MAX 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 MAX console. Opera Ads is not currently available as an official bidding network on MAX.

Looking for bidding?

To run your own auction with Opera Ads, see Client Bidding or Server Bidding. Those are a separate integration and are independent of mediation.

Configure Custom Network in AppLovin Console ​

Please refer to Integrating custom SDK networks on MAX Mediated Network Guides for detailed information.

Add Custom SDK Network ​

  1. Sign in to the AppLovin MAX Dashboard
  2. Navigate to MAX → Mediation → Manage → Networks
  3. Click Click here to add a Custom Network at the bottom of the page
  4. Fill in the following information:
    • Network Type: SDK
    • Network Name: Opera Ads
    • iOS Adapter Class Name: OpAdxAppLovinAdapter

Configure Ad Units ​

On the Ad Units page, add Opera Ads as an ad source for each ad unit:

  1. Select an ad unit → Custom Networks → Find Opera Ads
  2. Click Enable to activate it
  3. Configure the ad source parameters:

Parameter Mapping:

In the AppLovin MAX dashboard, configure the following parameters for Opera Ads:

AppLovin FieldValueDescription
App ID (Server Parameter)pub{}/ep{}/app{}Your Opera Ads Application ID
Placement IDs{}Your Opera Ads Placement ID
Custom Parameters{"bundleId": "1444253128"}Your iOS App Store ID (numeric, not the app's bundle identifier), in JSON format

Add Dependencies ​

Add to your Podfile:

ruby
platform :ios, '13.0'

target 'YourApp' do
  use_frameworks!

  # AppLovin MAX SDK
  pod 'AppLovinSDK'

  # Opera Ads SDK
  pod 'OpAdxSdk', '~> 2.14.0'

  # Opera Ads AppLovin Adapter
  pod 'ALMAXOperaSDKAdapter', '~> 2.14.0.0'
end

Then run:

bash
pod install

Additional Code Required ​

No additional code is required for integration.

Initialize AppLovin SDK ​

Swift:

swift
import AppLovinSDK

@main
class AppDelegate: UIResponder, UIApplicationDelegate {

    func application(_ application: UIApplication,
                     didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

        // Initialize AppLovin SDK
        ALSdk.shared().mediationProvider = "max"
        ALSdk.shared().initializeSdk { configuration in
            print("AppLovin MAX SDK initialized")
        }

        // Opera Ads SDK will be auto-initialized by the adapter

        return true
    }
}

Objective-C:

objective-c
#import <AppLovinSDK/AppLovinSDK.h>

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // Initialize AppLovin SDK
    [[ALSdk shared] setMediationProvider:@"max"];
    [[ALSdk shared] initializeSdkWithCompletionHandler:^(ALSdkConfiguration *configuration) {
        NSLog(@"AppLovin MAX SDK initialized");
    }];

    // Opera Ads SDK will be auto-initialized by the adapter

    return YES;
}

@end

Privacy Compliance ​

GDPR ​

Please refer to GDPR. The Opera Ads SDK reads the application's consent string automatically.

COPPA ​

Please refer to COPPA. You can set COPPA status via the SDK init config's .coppa() builder method.

CCPA (US Privacy) ​

Please refer to US Privacy. You can set the CCPA status via the SDK init config's .usPrivacy() builder method.

FAQ ​

Q: Why doesn't Opera Ads initialize? ​

A: AppLovin supports Selective init. Please ensure that the ad unit you specified has Opera Ads enabled for it.