El SDK de Tenjin puede recopilar datos de ingresos a nivel de impresiones de AppLovin y enviar eventos de ingresos a Tenjin. Esta integración enviará datos relacionados con los ingresos de cada impresión publicitaria servida desde AppLovin. Estos son los pasos para realizar la integración:
- Añade la última versión del SDK de AppLovin al archivo build.gradle de tu aplicación: https://developers.axon.ai/en/max/android/overview/integration
Asegúrate de tener instalado el SDK Android de AppLovin en su versión más reciente (> 10.3.5). - Implementa
MaxAdRevenueListeneren tu actividad y sobrescribe el métodoonAdRevenuePaid(MaxAd maxAd), para que puedas enviar datos de ingresos por impresiones al SDK de Tenjin.
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);
}
}referencia: https://developers.axon.ai/en/max/android/overview/advanced-settings/#impression-level-user-revenue-api