我即将完成第一个游戏,但是我遇到一个问题,即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()
广告弹出很好。但是整个问题在于,他们在演出时不会自动暂停游戏。如果您可以提供帮助,我将非常感谢!