The Tenjin SDK can listen to AppLovin impression level revenue data and send revenue events to Tenjin. This integration will send revenue related for each ad impression served from AppLovin. Here are the steps to integrate:
- Add the latest version of AppLovin SDK to your app-level build.gradle file: https://developers.axon.ai/en/max/android/overview/integration
<aside> 💡
Please ensure you have the latest AppLovin Android SDK installed (> 10.3.5).
</aside>
- Implement
MaxAdRevenueListenerin your activity and overrideonAdRevenuePaid(MaxAd maxAd) method, so you can send impression level revenue data to Tenjin SDK.
public class DemoActivity extends Activity implements MaxAdRevenueListener {
private TenjinSDK tenjinInstance;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Initialize Tenjin
tenjinInstance = TenjinSDK.getInstance(this, "<Tenjin API 应用程序接口 Key>");
// Initialize AppLovin
AppLovinSdk.getInstance(this).setMediationProvider(AppLovinMediationProvider.MAX);
AppLovinSdk.initializeSdk(this);
// AppLovin Banner
initAppLovinBanner();
}
private void initAppLovinBanner() {
MaxAdView adView = new MaxAdView("<Applovin Ad unit ID>", this);
adView.setPlacement("Placement name Banner");
adView.setRevenueListener(this);
// Set the height of the banner ad based on the device type.
final boolean isTablet = AppLovinSdkUtils.isTablet(this);
final int heightPx = AppLovinSdkUtils.dpToPx(this, isTablet ? 90 : 50);
// Banner width must match the screen to be fully functional.
adView.setLayoutParams(
new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, heightPx));
// Need to set the background or background color for banners to be fully functional.
adView.setBackgroundColor(Color.BLACK);
final ViewGroup rootView = findViewById(android.R.id.content);
rootView.addView(adView);
// Load the first ad.
adView.loadAd();
}
@Override
public void onAdRevenuePaid(MaxAd maxAd) {
tenjinInstance.eventAdImpressionAppLovin(maxAd);
}
}