怎么在unity3d里添加admob广告

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在unity3d里添加admob广告相关的知识,希望对你有一定的参考价值。

参考技术A 下载AdmobUnityPlugin.unitypackage和
AdmobPluginRes

把AdmobUnityPlugin.unitypackage添加进unity工程
1. 打开Unity工程
2. 从菜单打开,Assets -> Import Package -> Custom Package.
3. 选中Unity插件文件AdmobUnityPlugin.unitypackage
4. 选择导入所有内容,把admob unity插件内全部内容导入导unity工程
5. 把admobdemo.cs复制到Unity 项目的assets目录下,并修改admobdemo.cs里面的admob的参数
6. 把addmobdemo.cs 添加到main camera或者其他在舞台上一直存在的部件上
7. 打开file build and run选择android或者ios平台然后进行设置平台设置
8. 点击build或者build and run编译项目获得xcode工程或者apk,把apk安装到设备上查看下过

如果是ios项目,编译后得到的是xcode工程,为了能正常工作需要进行如下处理
1.把admob sdk添加到项目,admob ios sdk在admobpluginres目录下
2.给工程添加framework 引用,包括下面的
AdSupport.framework,EventKit.framework,EventKitUI.framework,CoreTelephony.framework,StoreKit.framework,MessageUI.framework
3.编译xcode工程为ipa,安装到设备后运行查看效果

具体代码可以打开admobdemo.cs,代码比较简单,相信只要你熟悉u3d都能看懂
admobdemo.cs d代码如下
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();

ad.initAdmob("admob横幅id", "admob 全屏id");

// 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);



AdmobUnityPlugin.unitypackage github.com/unity-plugins/Unity-Admob

Admob广告未显示

我有关于Admob广告的问题。我的Admob帐户已终止。现在我创建了新的Admob帐户,并希望替换上传的应用中的广告。我使用了新Admob帐户的广告ID,但广告仍未显示在我的应用中。请帮助我,我该怎么办。

答案

Admob广告没有显示广告,但测试广告正确显示了现在大多数应用开发者面临的这个问题,我也面临同样的问题,我搜索每个地方甚至谷歌帮助支持但我没有找到任何解决方案最后我得到了解决方案谷歌admob政策文件中的问题,最近由admob更新,他们明确表示每个Android应用程序都应该有政策协议页面

如果您的admob广告未在您的应用中添加政策协议活动或政策协议页面,那么您的广告就会显示出来。

我只是按照相同的方法和admob广告显示在我的应用程序上了解更多详情,请访问

http://www.computershala.com/2019/04/admob-ads-are-not-showing-ads-but-test.html

以上是关于怎么在unity3d里添加admob广告的主要内容,如果未能解决你的问题,请参考以下文章

Unity3d 游戏中集成Firebase 统计和Admob广告最新中文教程

Unity3D - AdMob在Android中的回调造成崩溃的处理方式

Unity3D - AdMob在Android中的回调造成崩溃的处理方式

unity 怎么接入 bugly unity plugin

unity3d里菜鸟在线怎么给动态添加的物体添加贴图?

怎样在Unity3D 中加入AdMob