/// <summary> /// Metodo para invocar anuncios /// </summary> public static void ShowAd() { #if UNITY_ADS //Opcoes para o ad ShowOptions options = new ShowOptions(); options.resultCallback = Unpause; if (Advertisement.IsReady()) { //Mostra o anuncio Advertisement.Show(options); } //Pausar o jogo enquanto //o ad esta sendo mostrad ControllerComp.PauseGame(true); #endif }
/// <summary> /// Metodo para mostrar ad com recompensa /// </summary> public static void ShowRewardAd() { #if UNITY_ADS nextTimeReward = DateTime.Now.AddSeconds(15); if (Advertisement.IsReady()) { // Pausar o jogo ControllerComp.PauseGame(true); //Outra forma de criar a //instancia do ShowOptions e setar o callback var opcoes = new ShowOptions { resultCallback = TratarMostrarResultado }; Advertisement.Show(opcoes); } #endif }
public static void TratarMostrarResultado(ShowResult result) { switch (result) { case ShowResult.Finished: // Anuncio mostrado. Continue o jogo GameObject.FindObjectOfType <ControllerComp>().Continue(); break; case ShowResult.Skipped: Debug.Log("Ad pulado. Faz nada"); break; case ShowResult.Failed: Debug.LogError("Erro no ad. Faz nada"); break; } // Saia do modo paused ControllerComp.PauseGame(false); }
private static void Unpause(ShowResult obj) { //Quando o anuncio acabar //sai do modo paused ControllerComp.PauseGame(false); }