Join the social network of Tech Nerds, increase skill rank, get work, manage projects...
 
  • AdMob Integration With Unity3D

    • 0
    • 3
    • 0
    • 0
    • 0
    • 0
    • 0
    • 0
    • 585
    Comment on it

    Hello Readers!!

     

    Today we are going to discuss about the AdMob SDK intergration with Unity3D. Its very easy and straight forward.

    You can download the latest AdMob plugin from here :-

    https://github.com/googleads/googleads-mobile-unity/releases/tag/v3.0.6

     

    Once you download the package then follow following steps:-

    • Create Ad On AdMob Account:- You need to create a app on the AdMob account. You can create Banner, interstitial or Rewarded Ads.
    • Get AppID :- Now fetch App ID from the AdMob Account.

     

    • Create New Add Source:- We can add more add source to get more eCPM. Below is the example to add more source,
    •  

    This can increase your eCPM.

     

    Now next is your Unity Side code. Here is the source code:-

    using UnityEngine;
    using System.Collections;
    using System;
    using System.Collections.Generic;
    
    using admob;
    public class admobdemo : MonoBehaviour {
    
        // Use this for initialization
        void Start ()
         {
            Admob ad = Admob.Instance();
            Admob.Instance().bannerEventHandler += onBannerEvent;
            Admob.Instance().interstitialEventHandler += onInterstitialEvent;
            Admob.Instance().rewardedVideoEventHandler += onRewardedVideoEvent;
        }
        
        void OnGUI()
        {
    
            if (GUI.Button (new Rect (0, 0, 100, 60), "initadmob"))
            {
                Admob ad = Admob.Instance();
              
                ad.initAdmob("ca-app-pub-xxxxxxxxxx/xxxxxxx", "ca-app-pub-XXXX/XXXXXX");
    
                ad.loadRewardedVideo("ca-app-pub-6414775745116351/5906861026");
    
                ad.setTesting(true);
            }
    
            if (GUI.Button(new Rect(120, 0, 100, 60), "showInterstitial"))
            {
                Admob ad = Admob.Instance();
                if (ad.isInterstitialReady())
                {
                    ad.showInterstitial();
                }
                else
                {
                    ad.loadInterstitial();
                }
            }
    
            if (GUI.Button(new Rect(240, 0, 100, 60), "showRewardVideo"))
            {
                Admob ad = Admob.Instance();
                if (ad.isRewardedVideoReady())
                {
                    ad.showRewardedVideo();
                }
                else
                {
                try
                    {
                        Admob.Instance().rewardedVideoEventHandler += onRewardedVideoEvent;   
    
                        ad.loadRewardedVideo("ca-app-pub-xxxxxx/xxxxx");
                    }
                    catch(Exception e){_l += "\nLoaded......"+e.Message;}
                }
            }
            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);
        }
        void onRewardedVideoEvent(string eventName, string msg)
        {
            Debug.Log("\nhandler onRewardedVideoEvent---" + eventName + "   " + msg);
        }
    }

     

    You can use this code and have fun.

    Till then keep coding..

 0 Comment(s)

Sign In
                           OR                           
                           OR                           
Register

Sign up using

                           OR                           
Forgot Password
Fill out the form below and instructions to reset your password will be emailed to you:
Reset Password
Fill out the form below and reset your password: