The Tenjin SDK can listen to Unity LevelPlay impression level revenue data and send revenue events to Tenjin. This integration will send revenue related for each ad impression served from Unity LevelPlay. Here are the steps to integrate:
- Add the latest version of IronSource SDK to your app-level build.gradle file: https://developers.is.com/ironsource-mobile/android/android-sdk/#step-1
<aside> 💡
Please ensure you have the latest IronSource Android SDK installed (> 1.7.13.1)
</aside>
- Integrate IronSource SDK in your app. Below is an example of IronSource integration.
public class DemoActivity extends Activity implements ImpressionDataListener {
private TenjinSDK tenjinInstance;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Initialize Tenjin
tenjinInstance = TenjinSDK.getInstance(this, "<Tenjin API 应用程序接口 Key>");
// Initialize IronSource
IronSource.addImpressionDataListener(this);
IronSource.init(this, "<IronSource App Key>", AD_UNIT.BANNER);
// IronSource Banner
initIronSourceBanner();
}
private void initIronSourceBanner() {
ISBannerSize size = ISBannerSize.BANNER;
IronSourceBannerLayout ironSourceBannerLayout = IronSource.createBanner(this, size);
FrameLayout bannerFrameLayout = findViewById(R.id.bannerFrameLayout);
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.MATCH_PARENT);
bannerFrameLayout.addView(ironSourceBannerLayout, 0, layoutParams);
IronSource.loadBanner(ironSourceBannerLayout);
}
@Override
public void onImpressionSuccess(ImpressionData impressionData) {
tenjinInstance.eventAdImpressionIronSource(impressionData);
}
}
reference: