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();
}

Updated 5 days ago