首页 > 解决方案 > 如何在unity3d中每隔...秒显示一个广告?

问题描述

我最近开始使用 unity3d,所以我对它一无所知。我怎样才能以统一的方式每...秒显示一次 ADS?
我想每 300 / 500 秒展示一个广告,有什么帮助吗?(ps.我没有代码)

          using UnityEngine;
        using UnityEngine.Advertisements;

        public class UnityAdsExample : MonoBehaviour
        {
          public void ShowRewardedAd()
          {
            if (Advertisement.IsReady("rewardedVideo"))
            {
              var options = new ShowOptions { resultCallback = HandleShowResult };
              Advertisement.Show("rewardedVideo", options);
            }
          }

          private void HandleShowResult(ShowResult result)
          {
            switch (result)
            {
              case ShowResult.Finished:
                Debug.Log("The ad was successfully shown.");
                //
                // YOUR CODE TO REWARD THE GAMER
                // Give coins etc.
                break;
              case ShowResult.Skipped:
                Debug.Log("The ad was skipped before reaching the end.");
                break;
              case ShowResult.Failed:
                Debug.LogError("The ad failed to be shown.");
                break;
            }
          }
        }

谢谢 :)

标签: unity3d

解决方案


首先,您必须决定要使用的广告来源(Admob、UnityAds 等)。您必须实施适当的广告加载机制,但这可能会更改为您决定使用的广告来源(在 Admob 中,您必须导入 Admob 的统一图书馆)。

如果你想在每 x 秒内做一些事情,你可以使用下面链接中描述的协程:

https://docs.unity3d.com/ScriptReference/MonoBehaviour.StartCoroutine.html

但正如我首先感到难过的那样,您必须学习如何从广告来源获取广告。


推荐阅读