Hola gente! Hoy les traigo un vídeo que me anduvieron pidiendo ya hace un buen tiempo, como implementar LeadBolt en un juego hecho en Unity 3D, la verdad es que tan simple no fue, el tutorial de la misma LeadBolt esta incompleto y entiendo porque mucha gente tiene problemas al implementarlo, es necesario tener algo de experiencia para poder resolver algunos problemas que aparecen pero en este vídeo me voy a lo básico, implementando los interestitials de LeadBolt, nada de los analytics.
Leadbolt fue bastante conocido al inicio de la era Ads en Android, era uno de los que mejor pagaba, sino el que mejor pagaba, pero poco a poco fue perdiendo fuerza hasta convertirse en uno más del montón, aún así se mantiene funcionando, es una empresa seria donde realmente vas a recibir el dinero que te corresponde y que tiene un ECPM bastante promedio, sin muchas subidas ni bajadas.
Al final no olviden activar sus Ads de Leadbolt cuando el juego este en Google Play Store y actualizar la dirección web donde está su juego
http://www.leadbolt.com/
Código
LeadBoltScript
using UnityEngine; using System.Collections; public class LeadBoltScript : MonoBehaviour { // Use this for initialization public void IniciarInterestitial () { #if UNITY_EDITOR string adUnitId = "sinusar"; #elif UNITY_ANDROID AdController.initAdWithSectionId ("123456789",AdController.TYPE_DISPLAY); AdController.loadAdToCache(); // Un-comment and place appropriately to cache Ad AdController.onAdLoadedEvent += cargoAd; AdController.onAdFailedEvent += falloAd; AdController.onAdCachedEvent += guardadoAd; #elif UNITY_IPHONE string adUnitId = "INSERT_IOS_INTERSTITIAL_AD_UNIT_ID_HERE"; #else string adUnitId = "unexpected_platform"; #endif } public void MostrarInterestitial () { AdController.loadAd(); } private void cargoAd() { Debug.Log ("Cargo ++++++++++++++++++ AD"); } private void falloAd(){ Debug.Log ("Fallando ********************** AD"); } private void guardadoAd(){ Debug.Log ("Guardado ********************** AD"); VariablesGlobalesScript.AdCargado = true; } }
AdministradorUI
using UnityEngine; using System.Collections; public class AdministradorUI : MonoBehaviour { public Animator botonJugar; public Animator botonOpciones; public Animator panelOpciones; private LeadBoltScript leadbolt; void Start() { leadbolt = GetComponent<LeadBoltScript> (); if (VariablesGlobalesScript.AdCargado == true) leadbolt.MostrarInterestitial (); } public void CambiarEscena(string escena) { leadbolt.IniciarInterestitial (); Application.LoadLevel(escena); } public void EsconderMenu(bool esconder) { botonJugar.SetBool("Esconder", esconder); botonOpciones.SetBool("Esconder", esconder); } public void EsconderOpciones(bool esconder) { panelOpciones.enabled = true; panelOpciones.SetBool("Esconder", esconder); } }
Proyecto Inicial
https://app.box.com/s/m6c2xtvzot6mo7jmasr80nchfr9t85sl
Proyecto Final
https://app.box.com/s/swmul9qmws3mzci8fs0s1ngky6bj37ou
Suerte!