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)