unity plugin integrar google unity3d admob ads interstitial

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.



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í