Yodo1 Mobile Ads (MAS) SDK

website·Indexed 34 days ago

https://developers.yodo1.com/

Documentation for the Yodo1 Mobile Ads (MAS) SDK, providing integration guides for Android, iOS, Unity, Flutter, React Native, Cocos Creator, and Godot. It covers ad format implementation (Banner, App Open, Native), ProGuard configuration, GDPR and COPPA compliance, and tools like the Integration Manager and Debugger Tool.

Tokens
43.9K
Snippets
168
Records
298
Agent score
52%

What's inside Yodo1 MAS SDK

  1. Overview of MAS SDK 4.8.9 features

    MAS SDK 4.8.9 introduces several enhancements to monetization and data accuracy, including:

    • New Ad Formats: Support for app open ads and rewarded interstitials.
    • Google Bidding: Integrated ad optimization to improve game monetization.
    • Expanded Ad Networks: Added support for Mintegral, RevenueFlex, AdsYield, and Kidoz.
    • Refined Analytics: Improved accuracy for user metrics including DAU, ARPDAU, and IMP/DAU.
    • User Experience: Simplified ad reporting for end-users.
    • Stability: Upgraded major ad network SDKs to their latest stable versions.
  2. Overview of Yodo1 Managed Ad Services (MAS)

    Yodo1’s Managed Ad Services (MAS) is a monetization platform that connects advertisers and app developers. It provides an SDK that developers embed in their games to display ads. The MAS backend utilizes proprietary AI technology to automatically optimize bidding and waterfall settings, allowing developers to maximize monetization revenue with minimal manual effort.
  3. Understand and use the Yodo1 MAS Performance Score

    The Yodo1 MAS Performance Score is an AI-powered, rules-based recommendation system designed to help mobile game developers increase revenue and optimize growth. It analyzes game data and generates actionable insights weekly once the MAS platform is integrated.

    Eligibility Requirement: To use the Performance Score feature, your game or app must generate at least $100 in monthly revenue on the MAS platform.

    Analysis Scope: The tool monitors several key areas, including:

    • Store performance and rank trends
    • User sentiment in reviews
    • Monetization setup and optimization recommendations
    • User geography and high-usage country performance
    • Ad engagement and recommendations for new ad types
    • Release history and store listing red flags

    Health Scoring: The system provides an aggregate health score from 0 to 100 based on five metrics: General Health, Monetization, User Stickiness, Popularity Check, and Quality Check. Grading ranges from "Very Poor" (0) to "Excellent" (85-100).

  4. Understand the impact of App Open Ads on player retention and revenue

    App Open Ads are displayed when players launch a game or return to it after a break. Data analysis indicates that implementing these ads does not negatively affect player retention rates or session times. Integrating App Open Ads can lead to a significant revenue uplift, typically between 20% and 50%.
  5. Manually configure GDPR consent for users

    To comply with GDPR, you must provide users in the EU/EEA the choice to opt out of data collection. Users under 16 must also opt out. If you are using your own privacy dialog instead of the MAS built-in dialog, you must set the GDPR status manually before initializing MAS. Use SetGDPR(true) if the user is over 16 and consents, and SetGDPR(false) if they are under 16 or do not consent.
    // User is above 16 and consents
    Yodo1U3dMas.SetGDPR(true);
    
    // User is under 16 or does not consent
    Yodo1U3dMas.SetGDPR(false);
  6. Configure Banner Ad event callbacks

    The MAS SDK provides several event callbacks to track the lifecycle of a banner ad, including loading success/failure, opening, and closing. Use SetAdPlacement to specify the placement ID before loading the ad.
    using Yodo1.MAS;
    
    public class BannerAdLoader : MonoBehaviour
    {
        Yodo1U3dBannerAdView bannerAdView = null;
        private void Start()
        {
            bannerAdView = new Yodo1U3dBannerAdView(Yodo1U3dBannerAdSize.Banner, Yodo1U3dBannerAdPosition.BannerBottom | Yodo1U3dBannerAdPosition.BannerHorizontalCenter);
            SetupEventCallbacks();
            LoadBannerAd();
        }
    
        private void SetupEventCallbacks()
        {
            bannerAdView.OnAdLoadedEvent += OnBannerAdLoadedEvent;
            bannerAdView.OnAdFailedToLoadEvent += OnBannerAdLoadFailedEvent;
            bannerAdView.OnAdOpenedEvent += OnBannerAdOpenedEvent;
            bannerAdView.OnAdFailedToOpenEvent += OnBannerAdOpenFailedEvent;
            bannerAdView.OnAdClosedEvent += OnBannerAdClosedEvent;
        }
    
        private void LoadBannerAd()
        {
            bannerAdView.SetAdPlacement("Your placement ID");
            bannerAdView.LoadAd();
        }
    
        private void OnBannerAdLoadedEvent(Yodo1U3dBannerAdView ad) { /* Ad loaded */ }
        private void OnBannerAdLoadFailedEvent(Yodo1U3dBannerAdView ad, Yodo1U3dAdError adError) { /* Load failed */ }
        private void OnBannerAdOpenedEvent(Yodo1U3dBannerAdView ad) { /* Ad opened */ }
        private void OnBannerAdOpenFailedEvent(Yodo1U3dBannerAdView ad, Yodo1U3dAdError adError) { /* Open failed */ }
        private void OnBannerAdClosedEvent(Yodo1U3dBannerAdView ad) { /* Ad closed */ }
    }
  7. Implement Native Ads in Unity, Android, and iOS

    Version 4.6.0 introduced support for Native Ads with Small and Medium templates for Unity, Android, and iOS. Additionally, Unity users can utilize predefined positions for native ads (added in 4.6.1).