Mobile Game Rewarded Ads Implementation

NOVASOLUTIONS.TECHNOLOGY is engaged in the development, support and maintenance of iOS, Android, PWA mobile applications. We have extensive experience and expertise in publishing mobile applications in popular markets like Google Play, App Store, Amazon, AppGallery and others.
Development and support of all types of mobile applications:
Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1 servicesAll 1735 services
Mobile Game Rewarded Ads Implementation
Simple
~2-3 business days
FAQ
Our competencies:
Development stages
Latest works
  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    756
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    624
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1052
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    862
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    445

Implementing Rewarded Ads for Mobile Games

Rewarded advertising in game context works differently than in regular apps. Here there's game economy, game states, session context. Poorly integrated rewarded is not just lost revenue, it's spoiled game experience.

Where Exactly to Embed in Game

Placement is selected deliberately — you need a point where player has real need they're ready to "pay" with watching:

Continue after fail — most converting placement. Player just lost, spent time, lost progress. Offer "Watch ad — continue from same spot" converts in 30–50% of cases in well-tuned games. Technically: show after onGameOver, before results screen. Limitation: 1–2 uses per attempt max, otherwise trivializes difficulty.

Daily bonus multiplier — "Watch ad — get x3 to daily reward". High conversion, doesn't break game balance, player doesn't feel pressure.

Extra currency / chest unlock — offer in main menu or after level. Works when offer is specific: "+50 gems" better than "bonus".

Technical Implementation on Unity

// Initialization in GameManager
private RewardedAd rewardedAd;

public void LoadRewardedAd() {
    var adUnitId = Application.platform == RuntimePlatform.Android
        ? "ca-app-pub-xxx/yyy" : "ca-app-pub-xxx/zzz";

    RewardedAd.Load(adUnitId, new AdRequest(), (ad, error) => {
        if (error != null) { Debug.LogWarning($"Rewarded load failed: {error}"); return; }
        rewardedAd = ad;
        RegisterRewardedAdEvents(rewardedAd);
    });
}

private void RegisterRewardedAdEvents(RewardedAd ad) {
    ad.OnAdFullScreenContentClosed += () => {
        LoadRewardedAd(); // start loading next immediately
    };
}

public void ShowRewardedAd(System.Action<int> onRewarded) {
    if (rewardedAd == null || !rewardedAd.CanShowAd()) {
        Debug.Log("Rewarded not ready");
        return;
    }
    rewardedAd.Show(reward => {
        onRewarded?.Invoke(reward.Amount);
    });
}

IronSource (LevelPlay) in Unity has different model: IronSource.Agent.loadRewardedVideo() needs calling in advance, availability state via IronSourceRewardedVideoEvents.onAdAvailableEvent. Button "Watch Ad" should be visible only when IronSource.Agent.isRewardedVideoAvailable() returned true.

Server Verification (SSV) for Game Currency

If rewarded gives hard currency (gems, crystals) — SSV is mandatory. Without verification rewards can be hacked with tools like Frida in minutes: intercept call and repeat as many times as needed.

Scheme: pass userId and unique nonce in customData when creating request. AdMob/IronSource include them in SSV-callback to your backend with ECDSA-signature. Server verifies signature, checks nonce uniqueness (so one callback doesn't pass twice), grants currency.

Client implementation takes half day, server part — 1 day with testing.

Limiting Displays

Number of rewarded per day should be limited on server level, not just client. Client limits are bypassed by PlayerPrefs reset. Server must know how many times user already got reward today and reject overflow.

Typical limits: 5–10 rewarded/day for currency, 1–2/day for continue. Too strict kills revenue, too loose destroys economy.

Timeline: basic integration with 2–3 placements and limits — 2 days. With SSV and server reward logic — 3 days.