예제 #1
0
    public override void fetchInterstitial(bool force)
    {
        try
        {
            if (!force && tried_fetching_interstitial)
            {
                return;
            }

            base.fetchInterstitial(force);

            if (Info.IsEditor() || (firstTime && !Setup()))
            {
                return;
            }

                        #if UNITY_ANDROID
            FlurryAndroid.fetchAdsForSpace(inters_id, FlurryAdPlacement.FullScreen);
            FlurryAndroid.checkIfAdIsAvailable(inters_id, FlurryAdPlacement.FullScreen, 2000);
                        #elif UNITY_IPHONE
            FlurryBinding.fetchAdForSpace(inters_id, FlurryAdSize.Fullscreen);
                        #endif
        }
        catch
        {
            Error(API, ERROR_LOADING_INTERSTITIAL);
        }
    }
예제 #2
0
    public override bool?showBanner()
    {
        //Debug.Log("show flurry");
        try
        {
            base.showBanner();

            if (Info.IsEditor())
            {
                //Debug.Log("show return flurry");
                return(false);
            }
#if UNITY_ANDROID
            FlurryAndroid.checkIfAdIsAvailable(banner_id, placement, 2000);
            FlurryAndroid.displayAd(banner_id, placement, 0);
            return(null);
#elif UNITY_IPHONE
            if (!FlurryBinding.isAdAvailableForSpace(banner_id, placement))
            {
                //Debug.Log("show return 2 flurry");
                return(false);
            }
            FlurryBinding.displayAdForSpace(banner_id, placement);
            return(true);
#else
            return(false);
#endif
        }
        catch
        {
            return(Error(API, ERROR_TRY_SHOW_BANNER));
        }
    }
예제 #3
0
 // Cria um evento de Log nativo com parametros
 //
 // Ex: Flurry.Log("Iniciou o jogo!", new Dictionary<string, string>()
 //		{
 //			{"name", "Fulano"},
 //			{"platform", "Android"},
 //			{"country", "Brazil"}
 //		}
 //	);
 public static void Log(string eventType, Dictionary <string, string> parameters)
 {
             #if UNITY_IPHONE
     FlurryBinding.logEventWithParameters(eventType, parameters, false);
             #elif UNITY_ANDROID
     FlurryAndroid.logEvent(eventType, parameters);
             #endif
 }
예제 #4
0
 // Cria um evento de Log nativo
 // Ex: Flurry.Log("Iniciou o jogo!");
 public static void Log(string eventType)
 {
             #if UNITY_IPHONE
     FlurryBinding.logEvent(eventType, false);
             #elif UNITY_ANDROID
     FlurryAndroid.logEvent(eventType);
             #endif
 }
예제 #5
0
 public override void hideBanner()
 {
     //Debug.Log("hide flurry");
     try
     {
         if (Info.IsEditor())
         {
             //Debug.Log("return flurry");
             return;
         }
                     #if UNITY_ANDROID
         FlurryAndroid.removeAd(banner_id);
                     #elif UNITY_IPHONE
         FlurryBinding.removeAdFromSpace(banner_id);
                     #endif
     }
     catch
     {
         Error(API, ERROR_TRY_HIDE_BANNER);
     }
 }
예제 #6
0
    public override void fetchBanner(AdvertisementManager.Positions pos)
    {
        try
        {
            base.fetchBanner(pos);

            if (Info.IsEditor())
            {
                return;
            }

                        #if UNITY_ANDROID
            if (pos == AdvertisementManager.Positions.BOTTOM)
            {
                placement = FlurryAdPlacement.BannerBottom;
            }
            else
            {
                placement = FlurryAdPlacement.BannerTop;
            }

            FlurryAndroid.fetchAdsForSpace(banner_id, placement);
                        #elif UNITY_IPHONE
            if (pos == AdvertisementManager.Positions.BOTTOM)
            {
                placement = FlurryAdSize.Bottom;
            }
            else
            {
                placement = FlurryAdSize.Top;
            }

            FlurryBinding.fetchAdForSpace(banner_id, placement);
                        #endif
        }
        catch
        {
            Error(API, ERROR_LOADING_BANNER);
        }
    }
예제 #7
0
    public override bool?showInterstitial()
    {
        try
        {
            if (!Info.HasConnection())
            {
                return(false);
            }

            base.showInterstitial();

            if (Info.IsEditor() || Info.IsWeb() || (firstTime && !Setup()))
            {
                return(false);
            }

                        #if UNITY_ANDROID
            FlurryAndroid.checkIfAdIsAvailable(inters_id, FlurryAdPlacement.FullScreen, 2000);
            FlurryAndroid.displayAd(inters_id, FlurryAdPlacement.FullScreen, 0);
            return(null);
                        #elif UNITY_IPHONE
            if (!FlurryBinding.isAdAvailableForSpace(inters_id, FlurryAdSize.Fullscreen))
            {
                return(false);
            }

            FlurryBinding.fetchAndDisplayAdForSpace(inters_id, FlurryAdSize.Fullscreen);
            return(true);
                        #else
            return(false);
                        #endif
        }
        catch
        {
            return(Error(API, ERROR_TRY_SHOW_INTERSTITIAL));
        }
    }
예제 #8
0
    // Inicializa a classe Flurry
    // Essa classe só é instanciada automaticamente pela Advertisement (se o Flurry for solicitado)
    // Necessario enviar a Key do Flurry ao instanciar
    public static void Start(string key)
    {
        // Se não for mobile (ex: Web), retornar
#if UNITY_WEBPLAYER
        return;
#endif

        // Instancia prefab correta para as diferentes plataformas
                #if UNITY_IPHONE
        Initializate.AddPrefab("FlurryManager", typeof(FlurryManager));

        if (!Info.IsEditor())
        {
            FlurryBinding.startSession(key);
        }
                #elif UNITY_ANDROID
        Initializate.AddPrefab("FlurryAndroidManager", typeof(FlurryAndroidManager));

        if (!Info.IsEditor())
        {
            FlurryAndroid.onStartSession(key, true, true, false);
        }
                #endif
    }
예제 #9
0
    void OnGUI()
    {
        beginColumn();

        if (GUILayout.Button("Start Flurry Session"))
        {
            // Optional information
            FlurryBinding.setAge(12);
            FlurryBinding.setGender("M");

            // replace with your Flurry Key!!!
            FlurryBinding.startSession("XJHB5EGMQ9NCC6XWH43W");
        }


        if (GUILayout.Button("Log Event"))
        {
            FlurryBinding.logEvent("Stuff Happened", false);
        }


        if (GUILayout.Button("Log Event with Params"))
        {
            var dict = new Dictionary <string, string>();
            dict.Add("akey1", "value1");
            dict.Add("bkey2", "value2");
            dict.Add("ckey3", "value3");
            dict.Add("dkey4", "value4");

            FlurryBinding.logEventWithParameters("EventWithParams", dict, false);
        }


        if (GUILayout.Button("Log Timed Event"))
        {
            FlurryBinding.logEvent("Timed Event", true);
        }


        if (GUILayout.Button("End Timed Event"))
        {
            FlurryBinding.endTimedEvent("Timed Event");
        }


        if (GUILayout.Button("Set Reports on Close"))
        {
            FlurryBinding.setSessionReportsOnCloseEnabled(true);
        }


        if (GUILayout.Button("Set Reports on Pause"))
        {
            FlurryBinding.setSessionReportsOnPauseEnabled(true);
        }


        endColumn(true);


        if (GUILayout.Button("Enable Ads"))
        {
            FlurryBinding.enableAds(true);
        }


        if (GUILayout.Button("Fetch Ads"))
        {
            FlurryBinding.fetchAdForSpace("adSpace", FlurryAdSize.Bottom);
            FlurryBinding.fetchAdForSpace("splash", FlurryAdSize.Fullscreen);
        }


        if (GUILayout.Button("Check if Ad Available"))
        {
            var isAvailable = FlurryBinding.isAdAvailableForSpace("adSpace", FlurryAdSize.Bottom);
            Debug.Log("is ad available: " + isAvailable);
        }


        if (GUILayout.Button("Show Ad on Bottom"))
        {
            FlurryBinding.displayAdForSpace("adSpace", FlurryAdSize.Bottom);
        }


        if (GUILayout.Button("Fetch and Show Ad"))
        {
            FlurryBinding.fetchAndDisplayAdForSpace("adSpace", FlurryAdSize.Top);
        }


        if (GUILayout.Button("Show Full Screen Ad"))
        {
            FlurryBinding.fetchAndDisplayAdForSpace("splash", FlurryAdSize.Fullscreen);
        }


        if (GUILayout.Button("Remove Ad"))
        {
            FlurryBinding.removeAdFromSpace("adSpace");
        }

        endColumn();
    }
    // Use this for initialization
    void Awake()
    {
        //Set Static flags
        ChartBoostActiveStaticFlag = ChartBoostActiveFlag;
        RevMobActiveStaticFlag     = RevMobActiveFlag;
        AdMobActiveStaticFlag      = AdMobActiveFlag;
        PlayHavenActiveStaticFlag  = PlayHavenActiveFlag;
        IAdsActiveStaticFlag       = IAdsActiveFlag;
        TapJoyActiveStaticFlag     = TapJoyActiveFlag;
        VungleActiveStaticFlag     = VungleActiveFlag;
        FlurryActiveStaticFlag     = FlurryActiveFlag;
        AppLovinStaticFlag         = AppLovinFlag;

        //Initialize ChartBoost
        if (ChartBoostActiveFlag)
        {
            ChartBoostBinding.init(ChartBoostID, ChartBoostSIG, false);
            ChartBoostBinding.cacheInterstitial(null);
            ChartBoostBinding.cacheMoreApps();
        }

        //Initialize RevMob
        if (RevMobActiveFlag)
        {
            REVMOB_APP_IDS.Add("IOS", RevMobID);
            revMobSession = RevMob.Start(REVMOB_APP_IDS);
        }

        //Initialize Admob
        if (AdMobActiveFlag)
        {
            AdMobBinding.init(AdMobID);
        }

        //Initialize Playhaven
        if (PlayHavenActiveFlag)
        {
            gameObject.SendMessage("OpenNotification");
        }

        //Initialize iAds
        if (IAdsActiveFlag)
        {
        }

        //Initialize TapJoy
        if (TapJoyActiveFlag)
        {
            TapjoyPluginIOS.RequestTapjoyConnect(TapJoyID, TapJoySecretKey);
            Debug.Log("Tapjoy integrated");
        }

        //Initialize Vungle
        if (VungleActiveFlag)
        {
            VungleBinding.startWithAppId(VungleID);
        }

        //Initialize Flurry
        if (FlurryActiveFlag)
        {
            FlurryBinding.startSession(FlurryID);
            //FlurryBinding.logEvent("Testing session started", false);
        }

        if (AppLovinFlag)
        {
            AppLovin.SetSdkKey(AppLovinID);
            AppLovin.InitializeSdk();
        }
    }