# Android – AppLovin Max

Source: https://tenjin.com/docs/android-applovin-max/

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:


1. Add the latest version of AppLovin SDK to your app-level build.gradle file: [https://developers.axon.ai/en/max/android/overview/integration](<https://developers.axon.ai/en/max/android/overview/integration>)

Please ensure you have the latest AppLovin Android SDK installed (> 10.3.5).

2. Implement ` MaxAdRevenueListener ` in your activity and override ` onAdRevenuePaid(MaxAd maxAd) method `, so you can send impression level revenue data to Tenjin SDK.


Java

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


reference: [https://developers.axon.ai/en/max/android/overview/advanced-settings/#impression-level-user-revenue-api](<https://developers.axon.ai/en/max/android/overview/advanced-settings/#impression-level-user-revenue-api>)
