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); } }
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)); } }
// 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 }
// 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 }
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); } }
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); } }
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)); } }
// 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 }
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(); } }