Mediation Network Setup

πŸ“¦ 1. Dependency Setup

dependencies {  
    implementation "com.applovin:applovin-sdk:12.4.0"  
    implementation "com.target-video:mediation-adapter:1.0.0"
}

πŸ›  2. Initialize the AppLovin SDK

public class MyApp extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        AppLovinSdk.getInstance(this).setMediationProvider("max");
        AppLovinSdk.initializeSdk(this, configuration -> {
            Log.d("AppLovin", "SDK Initialized");
        });
    }
}

πŸŽ₯ 3. Load and Show a Rewarded Ad

TargetVideo’s rewarded ads use Google IMA and ExoPlayer to deliver high-quality fullscreen video playback.

a) Load the ad:

MaxRewardedAd rewardedAd;
String adUnitId = "YOUR_AD_UNIT_ID"; // FROM MAX APPLOVIN DASHBOARD

rewardedAd = MaxRewardedAd.getInstance(adUnitId, activity);
rewardedAd.setListener(new MaxRewardedAdListener() {
    @Override
    public void onAdLoaded(MaxAd ad) {
        Log.d("RewardedAd", "Ad loaded");
    }

    @Override
    public void onAdDisplayFailed(MaxAd ad, MaxError error) {
        Log.e("RewardedAd", "Display failed: " + error.getMessage());
    }

    @Override
    public void onAdDisplayed(MaxAd ad) {
        Log.d("RewardedAd", "Ad displayed");
    }

    @Override
    public void onAdHidden(MaxAd ad) {
        Log.d("RewardedAd", "Ad hidden");
    }

    @Override
    public void onAdClicked(MaxAd ad) {
        Log.d("RewardedAd", "Ad clicked");
    }

    @Override
    public void onRewardedVideoStarted(MaxAd ad) {
        Log.d("RewardedAd", "Video started");
    }

    @Override
    public void onRewardedVideoCompleted(MaxAd ad) {
        Log.d("RewardedAd", "Video completed");
    }

    @Override
    public void onUserRewarded(MaxAd ad, MaxReward reward) {
        Log.d("RewardedAd", "User rewarded: " + reward.getLabel() + ", amount: " + reward.getAmount());
    }
});

rewardedAd.loadAd();

b) Show the ad:

if (rewardedAd.isReady()) {
    rewardedAd.showAd();
}