谷歌AdMob与Unity3D
2016-02-23 17:20
609 查看
货币化是游戏开发者和标准的应用程序开发人员都需要的。对开发人员来说,想让他们的作品免费下载,软件广告通常是一个不错的选择。AdMob便于谷歌广告,因为它是不改变Unity3D项目与ios和Android兼容。
首先下载最新的Admob的插件并将其导入到你的Unity3D项目。要做到这一点,从资产菜单项,选择导入包,然后选择定制包。
![](https://img-blog.csdn.net/20160223172126567?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
导入自定义包
选择从从谷歌的Github上库下载的GoogleMobileAds.unitypackage文件导入,并确保放弃一切检查。
在项目中创建一个新的空游戏物体,将其命名为AdMob,这个对象将用于初始化Admob的广告,以便继续前进。Github库作为一个组件对象是一个很好的示例脚本。下面是稍加修改的示例脚本的版本:
<meta-data android:name="com.google.android.gms.version" android:value="8115000" />
<activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent"/>
<activity android:name="com.inmobi.androidsdk.IMBrowserActivity"
android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:hardwareAccelerated="true" />
<activity android:name="com.jirbo.adcolony.AdColonyOverlay" android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
<activity android:name="com.jirbo.adcolony.AdColonyFullscreen" android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />
<activity android:name="com.jirbo.adcolony.AdColonyBrowser" android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />
<activity android:name="com.millennialmedia.android.MMActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|keyboard|screenSize" ></activity>
<activity android:name="com.inmobi.androidsdk.IMBrowserActivity"
android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:hardwareAccelerated="true" />
如果在Android或ios设备这个版本的脚本只会显示广告。如果你打算为Windows Phone或其他任何东西编译就意味着你不必接触你的项目或代码集。
现在它变得有点复杂,你必须添加谷歌播放服务库/资产/插件/ Android Unity3D项目的目录。在
/Android-SDK/extras/google/google_play_services/libproject中可以找到谷歌播放服务库。复制停留在libproject整个目录,构建和运行Android应该没有问题。
对于ios你必须去做额外的步骤,下载最新的iOS Admob SDK并导入下列文件到Xcode项目:
• GADAdMobExtras.h
• GADAdNetworkExtras.h
• GADAdSize.h
• GADBannerView.h
• GADBannerViewDelegate.h
• GADInterstitial.h
• GADInterstitialDelegate.h
• GADRequest.h
• GADRequestError.h
导入下列文件到库组Xcode的项目:
• libGoogleAdMobAds.a
iOS的项目是不是相当齐全呢。您必须添加-ObjC到其它链接器标记您的应用程序,如果他们还没有被添加以下框架:
• AdSuppor
• AudioToolbox
• AVFoundation
• CoreGraphics
• CoreTelephony
• MessageUI
• StoreKit
• SystemConfiguration
在这一点上构建Xcode项目应该是成功的。
下载链接:
github.com/unity-plugins/Unity-Admob
首先下载最新的Admob的插件并将其导入到你的Unity3D项目。要做到这一点,从资产菜单项,选择导入包,然后选择定制包。
导入自定义包
选择从从谷歌的Github上库下载的GoogleMobileAds.unitypackage文件导入,并确保放弃一切检查。
在项目中创建一个新的空游戏物体,将其命名为AdMob,这个对象将用于初始化Admob的广告,以便继续前进。Github库作为一个组件对象是一个很好的示例脚本。下面是稍加修改的示例脚本的版本:
<meta-data android:name="com.google.android.gms.version" android:value="8115000" />
<activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent"/>
<activity android:name="com.inmobi.androidsdk.IMBrowserActivity"
android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:hardwareAccelerated="true" />
<activity android:name="com.jirbo.adcolony.AdColonyOverlay" android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
<activity android:name="com.jirbo.adcolony.AdColonyFullscreen" android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />
<activity android:name="com.jirbo.adcolony.AdColonyBrowser" android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />
<activity android:name="com.millennialmedia.android.MMActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|keyboard|screenSize" ></activity>
<activity android:name="com.inmobi.androidsdk.IMBrowserActivity"
android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:hardwareAccelerated="true" />
如果在Android或ios设备这个版本的脚本只会显示广告。如果你打算为Windows Phone或其他任何东西编译就意味着你不必接触你的项目或代码集。
现在它变得有点复杂,你必须添加谷歌播放服务库/资产/插件/ Android Unity3D项目的目录。在
/Android-SDK/extras/google/google_play_services/libproject中可以找到谷歌播放服务库。复制停留在libproject整个目录,构建和运行Android应该没有问题。
对于ios你必须去做额外的步骤,下载最新的iOS Admob SDK并导入下列文件到Xcode项目:
• GADAdMobExtras.h
• GADAdNetworkExtras.h
• GADAdSize.h
• GADBannerView.h
• GADBannerViewDelegate.h
• GADInterstitial.h
• GADInterstitialDelegate.h
• GADRequest.h
• GADRequestError.h
导入下列文件到库组Xcode的项目:
• libGoogleAdMobAds.a
iOS的项目是不是相当齐全呢。您必须添加-ObjC到其它链接器标记您的应用程序,如果他们还没有被添加以下框架:
• AdSuppor
• AudioToolbox
• AVFoundation
• CoreGraphics
• CoreTelephony
• MessageUI
• StoreKit
• SystemConfiguration
在这一点上构建Xcode项目应该是成功的。
下载链接:
github.com/unity-plugins/Unity-Admob
相关文章推荐
- Unity3D学习笔记(十一)物理引擎:刚体与力
- Unity3D学习笔记(十)物理引擎:碰撞器
- Unity3D学习笔记(九)模型导入
- Unity使用Hotween动画插件遇到的坑
- Unity3D学习笔记(八)动画
- Unity3D学习笔记(七)光与影
- Unity3D学习笔记(六)音乐和音效
- Unity3D学习笔记(五)湖泊与瀑布
- Unity3D学习笔记(四)天空、光晕和迷雾
- Unity3D学习笔记(三)为地形添加花草树木
- Unity3D学习笔记(二)创建地形和漫游
- 关于Unity5版本动画系统中anystate跳转重复播放当前动画解决方案
- Unity3D学习笔记(一)界面介绍
- 整合谷歌Admob在Unity3D的Android和iOS游戏
- 关于Unity中的Animator使用animator.Play()不能重复播放同一个Animatoin的解决方案
- Unity3D使用Spine方法
- 关于因为修改脚本名称,导致Unity3D预制体上面的脚本出现丢失状况解决方法
- Unity3D改变粒子运行速度
- Unity3D使用Animator报:"Animator.GotoState: State could not be found invalid layer index"错误解决方
- Unity3D关于一个父物体下锚点位置问题