您的位置:首页 > 移动开发 > Unity3D

谷歌AdMob与Unity3D

2016-02-23 17:20 609 查看
货币化是游戏开发者和标准的应用程序开发人员都需要的。对开发人员来说,想让他们的作品免费下载,软件广告通常是一个不错的选择。AdMob便于谷歌广告,因为它是不改变Unity3D项目与ios和Android兼容。

首先下载最新的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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: