Tenjin SDKはAppLovinのインプレッションレベルの収益データを受信し、収益イベントをTenjinに送信できます。この連携により、AppLovinから配信された広告インプレッションごとに収益関連データが送信されます。連携手順は以下のとおりです。
- アプリレベルのbuild.gradleファイルに、最新バージョンのAppLovin SDKを追加してください。 https://developers.axon.ai/en/max/android/overview/integration
最新のAppLovin Android SDK (> 10.3.5)がインストールされていることを確認してください。 - アクティビティに
MaxAdRevenueListenerを実装し、onAdRevenuePaid(MaxAd maxAd)メソッドをオーバーライドすることで、インプレッションレベルの収益データを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);
}
}