广告展示时Unity广告不会暂停游戏

时间:2020-03-17 13:00:38

标签: unity3d ads pause

我即将完成第一个游戏,但是我遇到一个问题,即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()

广告弹出很好。但是整个问题在于,他们在演出时不会自动暂停游戏。如果您可以提供帮助,我将非常感谢!

0 个答案:

没有答案