Standard Integration
1. Configure MAS
You need to add your Appkey manually in your project if you haven’t added your game’s store link in MAS dashboard yet. You can find your Appkey in MAS dashboard.
Go to
Yodo1 -> MAS Settings
.
You will need to copy the AppKey from the dashboard and add it into the configuration fields. The Admob ID should be fetched automatically, but if it’s not the case you can add it manually.
1.1 For Android

1.2 For iOS

2. Add the privacy dialog
Important
- It’s mandatory to use a privacy dialog if your target audience includes children, otherwise you need to set the legal frameworks manually in order to comply with the app stores policies and also avoid any revenue loss.
- If you use MAS built-in privacy dialog, the legal frameworks will be configured automatically.
Custom privacy dialog
When you use your own privacy dialog :
- If the user’s age >= 13, then set COPPA to false, otherwise set it to true.
- If the user’s age >= 16 and consents to having his data collected, then set GDPR to true, otherwise set it to false.
- If the user consents to having his data collected, then set CCPA to false, otherwise set it to true.
You’ll find the details about how to set the legal frameworks through these links:
MAS privacy dialog
You can enable the built-in privacy compliance dialog to collect the users’ age and consent. Here is a picture of the pop up:

You can add this to your game with the code below. Make sure to add this code before SDK initialization.
Yodo1AdBuildConfig config =
new Yodo1AdBuildConfig().enableUserPrivacyDialog(true);
Yodo1U3dMas.SetAdBuildConfig(config);
Visit the Privacy Dialog Customizations page if you want to customize the privacy dialog.
3. Initialize the SDK
1. Include the following line at the top of the file where you initialize the MAS SDK:
using Yodo1.MAS;
2. Initialize the SDK in the Start()
method.
Yodo1U3dMas.InitializeMasSdk();
3. You can check the initialization status.
Yodo1U3dMasCallback.OnSdkInitializedEvent += (success, error) =>
{
Debug.Log("[Yodo1 Mas] OnSdkInitializedEvent, success:" + success + ", error: " + error.ToString());
if (success)
{
Debug.Log("[Yodo1 Mas] The initialization has succeeded");
}
else
{
Debug.Log("[Yodo1 Mas] The initialization has failed");
}
};
4. Video tutorial
5. Implement the ad formats
Banner

Banners are rectangular images or text ads that occupy a spot within an app’s layout. They stay on screen while users are interacting with the app.
Interstitial

Interstitials are full-screen ads that cover the interface of an app until closed by the user. They’re best used at natural pauses in the flow of an app’s execution, such as in between levels of a game or after completing a task.
Rewarded Video

Rewarded video ads are full-screen video ads that users have the option of watching in full in exchange for in-app rewards.
Native Ads

Native ads are ad formats that are presented to users via UI components that are native to the platform. Native ads match both the form and function of the user experience in which they’re placed. They also match the visual design of the app they live within.
6. Set up the app-ads.txt
Click here for details!