Single Tech Games

leadbolt unity 3d ads android

Tutorial Unity 3D: Implementando LeadBolt interstitials en Android

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
activar leadbolt ads android unityhttp://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!

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments