下载Admob Unity3d插件https://github.com/unity-plugins/Unity-Admob
安装Admob Unity插件
打开unity editor
菜单Assets->Import Package->Custom Package
选择下载的UnityAdmobPlugin.unitypackage
把所有的文件都导入,注意导入前检测是否有文件和自己的文件冲突,避免被覆盖
初始化Admob Unity插件
创建一个c#脚本,也可以直接使用plugin里面的例子脚本进行测试看是否展示admob原生广告。把脚本拖到main camera上。
unity脚本里面加入admob广告的代码
using admob;
Admob.Instance().initAdmob("admob banner id", "admob
interstitial id");//admob id with format ca-app-pub-279xxxxxxxx/xxxxxxxx
//Admob.Instance().initAdmob("ca-app-pub-3940256099942544/2934735716",
"ca-app-pub-3940256099942544/4411468910");
Unity3d游戏里面展示admob原生广告第二步是展示原生广告,展示admob原生广告的参数第一个是广告的尺寸,具体尺寸参考创建admob广告单元时选择的尺寸规定。第二项是广告位置,可以是顶部居中,底部居中等等,然后是偏移量,例如底部居中向上88像素之类的,对底部是按钮栏的很有用。最后的参数是admob原生广告id。
Admob.Instance().showNativeBannerRelative(new AdSize(360,100), AdPosition.BOTTOM_CENTER, 0,"ca-app-pub-3940256099942544/2934735716");
当然还可以通过绝对位置的方式在unity3d游戏里面集成admob原生广告,并且这些都是支持ios和android双平台的,不需要针对ios或者android独立写代码。
Admob.Instance().showNativeBannerAbsolute(new AdSize(320,120), 20, 300, nativeBannerID);
通过绝对位置展示admob Native Express Ad的参数和相对位置的类似,第一个参数表示尺寸,第二第三个参数表示admob native ad的位置,第四个参数是admob native ad的单元id。
移除隐藏unity3d游戏中展示的admob原生广告可以通过下面代码实现
Admob.Instance().removeNativeBanner();
好了Unity ios和android游戏里面集成admob原生广告就ok了。希望对大家有帮助。
上图,unity3d中集成的admob原生广告运行效果