论坛风格切换
您好,欢迎光临本站!   登录 注册新用户
  • 1923阅读
  • 0回复

[分享源码]谷歌AdMob与Unity3D [复制链接]

上一主题 下一主题
 
发帖
113
黑豆
565
威望
565
贡献值
0
交易币
0
红豆
0
只看楼主 倒序阅读 0 发表于: 2016-02-23
货币化是游戏开发者和标准的应用程序开发人员都需要的。对开发人员来说,想让他们的作品免费下载,软件广告通常是一个不错的选择。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
本帖提到的人: @android
快速回复
限100 字节
 
上一个 下一个