【发布时间】:2018-11-21 22:18:22
【问题描述】:
在我当前的 Unity 程序中,我想实现广告。当我运行游戏时,广告在 Unity 编辑器中运行,但是当我尝试在我的 iPhone 7 或 iPad Air 上运行广告时,没有广告出现。有人知道我做错了什么吗?
using UnityEngine;
using UnityEngine.SceneManagement;
using UnityEngine.Advertisements;
public class GameManager : MonoBehaviour
{
void Start()
{
Advertisement.Initialize("Appstore-id");
}
bool gameHasEnded = false;
public float restartDelay = 1f;
public float addDelay = 1f;
public GameObject completeLevelUI;
public void CompleteLevel ()
{
completeLevelUI.SetActive(true);
Invoke("ShowAdd", addDelay);
}
public void EndGame()
{
if (gameHasEnded == false)
{
gameHasEnded = true;
Debug.Log("Game over");
Invoke("Restart", restartDelay);
}
}
public void ShowAdd()
{
if (Advertisement.IsReady())
{
Advertisement.Show ();
}
}
void Restart()
{
SceneManager.LoadScene(SceneManager.GetActiveScene().name);
}
}
【问题讨论】:
-
@Eddge docs.unity3d.com/ScriptReference/MonoBehaviour.Invoke.html
Invoke接受第二个参数,它指示在调用方法之前应该经过(至少)多长时间。 -
@AndreasBjørnHassingNielsen 是的,我意识到了哈哈
标签: c# ios visual-studio unity3d ads