Docy

App Open Ads

Prerequisites

You need MAS 4.8.0 or above to use this ad format.

1. Add the Auto Delay Config

Auto Delay config make sure that ads are not loading multilpe times in case of ad load failure. Not adding this config can cause ANR’s.
Note : Make sure to add this line before you initialize the SDK.

				
					Yodo1U3dAppOpenAd.GetInstance().autoDelayIfLoadFail = true;
				
			

2. Load the ad

				
					Yodo1U3dAppOpenAd.GetInstance().LoadAd();
				
			

3. Show the ad

You can show the ad using this code, but we recommend using the ad events as you’ll be able to show the ad once it’s loaded. You can check the full script provided below.

				
					Yodo1U3dAppOpenAd.GetInstance().ShowAd();
				
			

4. Configure the ad events

				
					private void RequestAppOpen()
{
    Yodo1U3dAppOpenAd.GetInstance().OnAdLoadedEvent += OnAppOpenAdLoadedEvent;
    Yodo1U3dAppOpenAd.GetInstance().OnAdLoadFailedEvent += OnAppOpenAdLoadFailedEvent;
    Yodo1U3dAppOpenAd.GetInstance().OnAdOpenedEvent += OnAppOpenAdOpenedEvent;
    Yodo1U3dAppOpenAd.GetInstance().OnAdOpenFailedEvent += OnAppOpenAdOpenFailedEvent;
    Yodo1U3dAppOpenAd.GetInstance().OnAdClosedEvent += OnAppOpenAdClosedEvent;
}

private void OnAppOpenAdLoadedEvent(Yodo1U3dAppOpenAd ad)
{
    Debug.Log("[Yodo1 Mas] OnAppOpenAdLoadedEvent event received");
}

private void OnAppOpenAdLoadFailedEvent(Yodo1U3dAppOpenAd ad, Yodo1U3dAdError adError)
{
    Debug.Log("[Yodo1 Mas] OnAppOpenAdLoadFailedEvent event received with error: " + adError.ToString());
}

private void OnAppOpenAdOpenedEvent(Yodo1U3dAppOpenAd ad)
{
    Debug.Log("[Yodo1 Mas] OnAppOpenAdOpenedEvent event received");
}

private void OnAppOpenAdOpenFailedEvent(Yodo1U3dAppOpenAd ad, Yodo1U3dAdError adError)
{
    Debug.Log("[Yodo1 Mas] OnAppOpenAdOpenFailedEvent event received with error: " + adError.ToString());
}

private void OnAppOpenAdClosedEvent(Yodo1U3dAppOpenAd ad)
{
    Debug.Log("[Yodo1 Mas] OnAppOpenAdClosedEvent event received");
}
				
			

5. Full script

				
					private Yodo1U3dAppOpenAd appOpenAd;

public void Start()
{
    this.RequestAppOpen();
}

private void RequestAppOpen()
{
    appOpenAd = Yodo1U3dAppOpenAd.GetInstance();

	 // Ad Events
    appOpenAd.OnAdLoadedEvent += OnAppOpenAdLoadedEvent;
    appOpenAd.OnAdLoadFailedEvent += OnAppOpenAdLoadFailedEvent;
    appOpenAd.OnAdOpenedEvent += OnAppOpenAdOpenedEvent;
    appOpenAd.OnAdOpenFailedEvent += OnAppOpenAdOpenFailedEvent;
    appOpenAd.OnAdClosedEvent += OnAppOpenAdClosedEvent;
    appOpenAd.LoadAd();
}

private void OnAppOpenAdLoadedEvent(Yodo1U3dAppOpenAd ad)
{
    Debug.Log("[Yodo1 Mas] OnAppOpenAdLoadedEvent event received");
    ad.ShowAd();
}

private void OnAppOpenAdLoadFailedEvent(Yodo1U3dAppOpenAd ad, Yodo1U3dAdError adError)
{
    Debug.Log("[Yodo1 Mas] OnAppOpenAdLoadFailedEvent event received with error: " + adError.ToString());
}

private void OnAppOpenAdOpenedEvent(Yodo1U3dAppOpenAd ad)
{
    Debug.Log("[Yodo1 Mas] OnAppOpenAdOpenedEvent event received");
}

private void OnAppOpenAdOpenFailedEvent(Yodo1U3dAppOpenAd ad, Yodo1U3dAdError adError)
{
    Debug.Log("[Yodo1 Mas] OnAppOpenAdOpenFailedEvent event received with error: " + adError.ToString());
}

private void OnAppOpenAdClosedEvent(Yodo1U3dAppOpenAd ad)
{
    Debug.Log("[Yodo1 Mas] OnAppOpenAdClosedEvent event received");
}
				
			

6. Video Tutorial

CONTENTS