Рекламная монетизация

Проверить есть ли реклама в окружении где открыта игра:

bool isAdsAvailable = MirraSDK.Ads.IsAvailable;

Баннерная реклама

Проверить что баннерная реклама готова к показу:

bool isBannerReady = MirraSDK.Ads.IsBannerReady;

Проверить, что баннерная реклама показывается игроку прямо сейчас:

bool isBannerVisible = MirraSDK.Ads.IsBannerVisible;

Проверить, доступна ли баннерная реклама в окружении, где открыта игра:

bool isBannerAvailable = MirraSDK.Ads.IsBannerAvailable;

Показать баннерную рекламу:

MirraSDK.Ads.InvokeBanner();

Обновить содержимое баннерной рекламы:

MirraSDK.Ads.RefreshBanner();

Спрятать баннерную рекламу:

MirraSDK.Ads.DisableBanner();

Межстраничная реклама

Проверить, что межстраничная реклама готова к показу:

bool isInterstitialReady = MirraSDK.Ads.IsInterstitialReady;

Проверить, что межстраничная реклама показывается игроку прямо сейчас:

bool isInterstitialVisible = MirraSDK.Ads.IsInterstitialVisible;

Проверить, доступна ли межстраничная реклама в окружении, где открыта игра:

bool isInterstitialAvailable = MirraSDK.Ads.IsInterstitialAvailable;

Узнать точное время последнего закрытия межстраничной рекламы.
Вернет null если межстраничная реклама ни разу не была закрыта за игровую сессию:

DateTime? lastInterstitialSuccess = MirraSDK.Ads.GetLastInterstitialSuccess();
if (lastInterstitialSuccess.HasValue) {
    Debug.Log($"Последний раз межстраничная реклама была закрыта '{lastInterstitialSuccess.Value}'");
    TimeSpan timeSinceSuccess = DateTime.Now - lastInterstitialSuccess.Value;
    Debug.Log($"Прошло {timeSinceSuccess.TotalSeconds} секунд с момента последнего закрытия межстраничной рекламы");
} else {
    Debug.Log("Межстраничная реклама никогда не была закрыта за игровую сессию");
}

Показать межстраничную рекламу игроку:

MirraSDK.Ads.InvokeInterstitial(
    onOpen: () => Debug.Log("Межстраничная реклама открыта"),
    onClose: (isSuccess) => Debug.Log("Межстраничная реклама закрыта")
);

Реклама за вознаграждение

Проверить, что реклама за вознаграждение готова к показу:

bool isRewardedReady = MirraSDK.Ads.IsRewardedReady;

Проверить, что реклама за вознаграждение показывается игроку прямо сейчас:

bool isRewardedVisible = MirraSDK.Ads.IsRewardedVisible;

Проверить, доступна ли реклама за вознаграждение в окружении, где открыта игра:

bool isRewardedAvailable = MirraSDK.Ads.IsRewardedAvailable;

Узнать точное время последнего закрытия рекламы за вознаграждение.
Можно использовать без тега, чтобы узнать время последнего закрытия любой рекламы за вознаграждение, или с тегом, чтобы узнать время закрытия конкретной рекламы за вознаграждение.
Вернет null если межстраничная реклама ни разу не была закрыта за игровую сессию:

DateTime? lastRewardedSuccess = MirraSDK.Ads.GetLastRewardedSuccess("extra_lives");
if (lastRewardedSuccess.HasValue) {
    Debug.Log($"Последний раз 'extra_lives' был закрыт '{lastRewardedSuccess.Value}'");
    TimeSpan = DateTime.Now - lastRewardedSuccess.Value;
    Debug.Log($"Прошло {TimeSpan.TotalSeconds} секунд с момента последнего закрытия 'extra_lives'");
} else {
    Debug.Log("'extra_lives' никогда не был закрыт за игровую сессию");
}

Показать рекламу за вознаграждение:

MirraSDK.Ads.InvokeRewarded(
    onSuccess: () => Debug.Log("Реклама за вознаграждение успешно показана"),
    onOpen: () => Debug.Log("Реклама за вознаграждение открыта"),
    onClose: (isSuccess) => Debug.Log($"Реклама за вознаграждение закрыта с наградой '{isSuccess}'"),
    rewardTag: "extra_lives" // Тег для отслеживания закрытия рекламы за вознаграждение
);