unity3d - plugin - sdk admob unity
¿Cómo integrar AdMob intersticial en Unity? (5)
Estoy buscando integrar AdMob intersticial en Unity, lo hice por banner pero no pude encontrar la solución final para intersticial, cualquier ayuda sería apreciada.
Ataron los siguientes enlaces, pero no funcionó para Interstitial https://github.com/googleads/googleads-mobile-plugins
No sugiera ningún complemento pago como Prime31, etc.
Hay un Paquete de Unity hecho para AdMob que utilicé en mi juego para Android, puedes encontrarlo aquí: http://forum.unity3d.com/threads/admob-unity-package-that-work-with-unity-3- 2-above.173292
Asegúrese de revisar todo el hilo porque necesita un poco de ajuste para que funcione perfectamente con las versiones de unidades más nuevas.
Poca ayuda sobre la id del editor de la aplicación: busque la página 7 en el hilo.
Si el complemento gratuito no se ajusta a sus necesidades, tendrá que escribir su propio complemento nativo o comprar en el Almacén de activos. Sin embargo, el archivo README de ese complemento dice que admite intersticiales. Intenta seguir las instrucciones en el archivo Léame. Si ya lo intentó y no funcionó, sería útil que nos diga exactamente qué salió mal.
Tomado de ese archivo léame:
Aquí está el código de banner mínimo para crear un intersticial.
using GoogleMobileAds.Api;
...
// Initialize an InterstitialAd.
InterstitialAd interstitial = new InterstitialAd("MY_AD_UNIT_ID");
// Create an empty ad request.
AdRequest request = new AdRequest.Builder().Build();
// Load the interstitial with the request.
interstitial.LoadAd(request);
A diferencia de los banners, los intersticiales deben mostrarse explícitamente. En un punto de detención apropiado en su aplicación, verifique que el interstitail esté listo antes de mostrarlo:
if (interstitial.IsLoaded()) {
interstitial.Show();
}
intente https://github.com/unity-plugins/Unity-Admob. Tengo éxito con este.
y el código es mucho más fácil.
using UnityEngine;
using System.Collections;
using admob;
public class admobdemo : MonoBehaviour {
// Use this for initialization
void Start () {
Admob.Instance().bannerEventHandler += onBannerEvent;
Admob.Instance().interstitialEventHandler += onInterstitialEvent;
}
// Update is called once per frame
void Update () {
}
void OnGUI(){
if (GUI.Button (new Rect (0, 0, 100, 60), "initadmob")) {
Admob ad = Admob.Instance();
#if UNITY_IOS
ad.initAdmob("ca-app-pub-27960454450664210/xxxxxxxxx", "ca-app-pub-279343530664210/xxxxxxxxxxx");
#else
ad.initAdmob("ca-app-pub-27960454450664210/xxxxxxxxx", "ca-app-pub-279343530664210/xxxxxxxxxxx");
#endif
// ad.setTesting(true);
}
if (GUI.Button(new Rect(120, 0, 100, 60), "showfull"))
{
Admob ad = Admob.Instance();
if (ad.isInterstitialReady())
{
ad.showInterstitial();
}
else
{
ad.loadInterstitial();
}
}
if (GUI.Button(new Rect(240, 100, 100, 60), "showbanner"))
{
Admob.Instance().showBannerRelative(AdSize.Banner, AdPosition.BOTTOM_CENTER, 0);
}
if (GUI.Button(new Rect(240, 200, 100, 60), "showbannerABS"))
{
Admob.Instance().showBannerAbsolute(AdSize.Banner, 0, 30);
}
if (GUI.Button(new Rect(240, 300, 100, 60), "hidebanner"))
{
Admob.Instance().removeBanner();
}
}
void onInterstitialEvent(string eventName, string msg)
{
Debug.Log("handler onAdmobEvent---" + eventName + " " + msg);
if (eventName == AdmobEvent.onAdLoaded)
{
Admob.Instance().showInterstitial();
}
}
void onBannerEvent(string eventName, string msg)
{
Debug.Log("handler onAdmobBannerEvent---" + eventName + " " + msg);
}
}
Aquí tienes. El complemento oficial de Unity de Google y tienen ejemplos de código para banners y anuncios intersticiales.
Puede descargar el paquete de unidad desde la página de desarrollador de Google aquí