Skip to main content

How to send ILRD to GameAnalytics

What you’ll need​

How to send ILRD data to GameAnalytics​

To capture ILRD from your mediation provider, you will need to add code to your GameAnalytics SDK integration. This varies depending on the SDK version you are using.

info

Refer to the SDK Documentation for code examples specific to your mediation provider and platform (Unity, Unreal, Roblox, iOS, Android, etc.).

AdMob and GameAnalytics’ Unity SDK​

To use impression data from AdMob, add the following code inside the OnCreate function of the first activity of your game:

protected void onCreate(Bundle savedInstanceState)
{
//...other code
interstitialAd.setOnPaidEventListener(new OnPaidEventListener()
{
@Override
public void onPaidEvent(AdValue adValue)
{
JSONObject impressionDataJson = new JSONObject();
try
{
impressionDataJson.put("adunit_id", interstitialAd.getAdUnitId());
impressionDataJson.put("currency", adValue.getCurrencyCode());
impressionDataJson.put("precision", adValue.getPrecisionType());
impressionDataJson.put("adunit_format", GameAnalytics.INTERSTITIAL);
impressionDataJson.put("network_class_name", interstitialAd.getResponseInfo().getMediationAdapterClassName());
impressionDataJson.put("revenue", adValue.getValueMicros());
}
catch (JSONException e)
{
e.printStackTrace();
}
GameAnalytics.addImpressionAdMobEvent(MobileAds.getVersionString(), impressionDataJson);
}

Fyber and GameAnalytics’ Unity SDK​

void Start ()
{
// ... code
GameAnalyticsILRD.SubscribeFyberImpressions();
}

Unity LevelPlay and GameAnalytics’ Unity SDK​

Requires Unity LevelPlay 8.10.1 or newer (including 9.x) and GameAnalytics Unity SDK 8.1.0 or newer.

void Start ()
{
// ... code
GameAnalyticsILRD.SubscribeLevelPlayImpressions();
}

Ironsource (legacy plugin) and GameAnalytics’ Unity SDK​

For projects still using the legacy IronSource Unity plugin. If you are on Unity LevelPlay 8.10.1+ or 9.x, use SubscribeLevelPlayImpressions() above instead.

void Start ()
{
// ... code
GameAnalyticsILRD.SubscribeIronSourceImpressions();
}

Applovin Max and GameAnalytics’ Unity SDK​

void Start ()
{
// ... code
GameAnalyticsILRD.SubscribeMaxImpressions();
}

Topon and GameAnalytics’ Unity SDK​

void Start ()
{
// ... code
GameAnalyticsILRD.SubscribeTopOnImpressions();
}