Unity 通过Unity Admob Plugin插件集成admob教程

各行业谷歌相关交流联系微信toushouapp-com ,认证可进群一起探讨问题.

项目交流联系微信:toushouapp-com,或验证加交流QQ群:595990939,添加需告知来意。


下载Unity Admob Demo,插件里面包含


Admob_Unity_Demo.unitypackage 插件文件

AdmobPluginRes  是Admob 的ios sdk和插件使用样例代码

打开样例代码可以看到代码里面如何使用Unity Admob插件


把Admob Unity插件添加进unity工程

1. 打开Unity工程

2. 从菜单打开,Assets -> Import Package -> Custom Package.

3. 选中Unity插件文件
Admob_Unity_Demo.unitypackage

4. 选择导入所有内容,把admob unity插件内全部内容导入导unity工程

5. 修改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.把
admobpluginres目录下的
GoogleMobileAds.framework直接拖拽(一定要拖,不要添加,否则报错)添加到项目根目录下
2.给工程添加framework 引用,包括下面的

AdSupport.framework,EventKit.framework,EventKitUI.framework,CoreTelephony.framework,StoreKit.framework,MessageUI.framework

3.编译xcode工程为ipa,安装到设备后运行查看效果


微信公众号
关注公众号“投手网”,查看隐藏内容

使用微信扫描二维码关注公众号后,回复“查看码”获取查看码



注意:需要设置【Build Settings】 - 【Build Options】 - 【Enable Bitcode】为 “No”, 否则有可能报错



怎么在Unity应用里面集成Admob全屏广告?下面的Unity3d里面添加admob广告的代码

    using admob;

    ...

    Admob.Instance().initAdmob("admob banner id", "admob interstitial id");//initAdmob just need call once,if you called when create banner ,you not need call any more

    Admob.Instance().loadInterstitial(); 


和横幅广告不同,全屏广告需要先加载,等加载完成后在合适的时间点展示广告


    if (Admob.Instance().isInterstitialReady()) {


      Admob.Instance().showInterstitial();

    }


下面分享Unity 集成admob横幅 广告的代码

using admob;

    ...

    Admob.Instance().initAdmob("admob banner id", "admob interstitial id");//admob id with format ca-app-pub-2796046890663330/756767388//初始化设置广告

    Admob.Instance().showBannerRelative(AdSize.Banner, AdPosition.BOTTOM_CENTER, 0);//在应用底部居中相对位置展示横幅广告

    AdSize.Banner表示展示的广告尺寸,AdPosition.BOTTOM_CENTER表示横幅的放置位置,AdPosition里面包含各个广告位置常量,AdSize包含各个广告尺寸常量



自定义横幅广告尺寸

In addition to constants on AdSize, you can also create a custom size:

除了AdSize里面的admob横幅广告外,你也可以自定义广告尺寸,当然这些尺寸必须是admob平台支持的,下面自定义个250x250的广告并展示

    using admob;

    ...

    //Create a 250x250 banner.

    AdSize adSize = new AdSize(250, 250);

    Admob.Instance().showBannerAbsolute(adSize,0,30);


横幅广告相对位置

The following constants list the available ad positions:

下面是所有支持的admob横幅广告相对位置常量

    AdPosition.TOP_LEFT

    AdPosition.TOP_CENTER

    AdPosition.TOP_RIGHT

    AdPosition.MIDDLE_LEFT

    AdPosition.MIDDLE_CENTER

    AdPosition.MIDDLE_RIGHT

    AdPosition.BOTTOM_LEFT

    AdPosition.BOTTOM_CENTER

    AdPosition.BOTTOM_RIGHT



默认横幅广告展示后就一直是可见的,如果想隐藏广告那可以通过下面的方式进行

    Admob.Instance().removeBanner();


设置admob广告测试模式和儿童应用设置

可能你会想先测试下admob广告,那么你可以使用测试模式,或者你的应用是儿童应用,需要设置儿童应用模式可以通过下面的方法进行

    using admob;

    ...

    Admob.Instance().setTesting(true);

    Admob.Instance().setForChildren(true);


Admob横幅广告和全屏广告都有差不多的广告事件,你可以在unity3d里面监听并处理所有admob广告事件


下面是一个处理全屏广告事件的例子,我们在收到广告的时候就展示广告

    using admob;

    ...

    Admob.Instance().interstitialEventHandler += onInterstitialEvent;

    ...

    void onInterstitialEvent(string eventName, string msg)

    {


        Debug.Log("handler onAdmobEvent---" + eventName + "   " + msg);

        if (eventName == AdmobEvent.onAdLoaded)

        {


            Admob.Instance().showInterstitial();

        }

    }



关注微信公众号

微信公众号
toushouappcom

扫码入群

微信扫一扫
长按识别入群

QQ扫描加群

QQ扫描加群
595990939


投手网-优化师-教程 » Unity 通过Unity Admob Plugin插件集成admob教程

扫码,关注更多行业内容
微信二维码
APP产品投放无服务费
QQ二维码
微信号:
QQ号:
复制文字

toushouapp-com

复制文字

2109763290