Я только что закончил свою первую игру, но у меня проблема с рекламой Unity, которая не останавливает игру, когда она появляется. Конечно, я не ожидал бы, что рекламный баннер автоматически приостановит игру, но ни видео, ни показ рекламы. Вот код, который у меня есть.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Advertisements;
public class Ads : MonoBehaviour
{
private string androidStore_id = "1234567";
private string appleStore_id = "0987654";
private string video_ad = "video";
private string display_ad = "display";
private string banner_ad = "banner";
void Start()
{
#if UNITY_ANDROID
Advertisement.Initialize(androidStore_id, true);
#elif UNITY_IPHONE
Advertisement.Initialize(appleStore_id, true);
#else
string adUnitId = "unexpected_platform";
#endif
}
public IEnumerator ShowVideoAd()
{
while (!Advertisement.IsReady(video_ad))
{
yield return new WaitForSeconds(0.5f);
}
Advertisement.Show(video_ad);
}
public IEnumerator ShowDisplayAd()
{
while (!Advertisement.IsReady(display_ad))
{
yield return new WaitForSeconds(0.5f);
}
Advertisement.Show(display_ad);
}
public IEnumerator ShowBannerAd()
{
while (!Advertisement.IsReady(banner_ad))
{
yield return new WaitForSeconds(0.5f);
}
Advertisement.Banner.SetPosition(BannerPosition.TOP_CENTER);
Advertisement.Show(banner_ad);
}
Затем я, конечно, добавляю следующий код, где я хотел бы показывать объявления: StartCoroutine (ads (). ShowVideoAd ()); // либо ShowBannerAd (), ShowDisplayAd () или ShowVideoAd ()
Реклама всплывает просто отлично. Но вся проблема в том, что они не автоматически ставят игру на паузу, когда показывают. Если вы можете помочь с этим, я был бы очень признателен!