예제 #1
0
    /// <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
    }
예제 #2
0
    /// <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
    }
예제 #3
0
    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);
    }
예제 #4
0
 private static void Unpause(ShowResult obj)
 {
     //Quando o anuncio acabar
     //sai do modo paused
     ControllerComp.PauseGame(false);
 }