前段时间,谷歌发布了一个新的谷歌游戏服务插件。这个插件需要在我们的游戏上显示广告。我们会告诉你如何在Java的wrappovaciu DLL才能够使用这个插件Unity3D。
插播式广告的广告被显示在整个屏幕上。用户要么点击它或将其关闭,返回到游戏。欲了解更多关于插页请点击这里。
条款:
• github.com/unity-plugins/Unity-Admob
• Eclipse + ADT plugin
• Android SDK工具
• Android的播放服务插件,下载使用Android SDK管理器。
• Android SDK
1.创建项目
打开Eclipse,并创建一个新项目,文件 - >新建 - >项目...
...选择Android的应用程序项目。
根据下图填写:
我们只能够在工作区创建项目
2.添加google-play-services.jar和UnityPlayer.jar
在选择菜单中,选择项目 - >属性,并通过点击Java构建路径选项卡
单击添加外部JARs
•C:\ProgramFiles\Unity\Editor\Data\PlaybackEngines\androidplayer\development\bin\classes.jar
•C:\adt-bundle-windows-x86\sdk\extras\google\google_play_services\libproject\google-play-services_lib\libs\google-play-services.jar
然后单击确定,要将项目文件类写了如下的代码(INSPIRE是由谷歌主导的例子):
Java代码:
<!-- Admob -->
<meta-data android:name="com.google.android.gms.version" android:value="7327000" />
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent"/>
<!-- Amazon Mobile Ads -->
<activity android:name="com.amazon.device.ads.AdActivity"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<!-- InMobi -->
<activity android:name="com.inmobi.androidsdk.IMBrowserActivity"
android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:hardwareAccelerated="true" />
<!-- Millennial Media -->
<activity android:name="com.millennialmedia.android.MMActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|keyboard|screenSize" ></activity>
3.输出wrapovacej dll
选择菜单文件输出>Java>JAR文件。
4. 使用Unity3D
在C#中的代码:
<!-- InMobi -->
<activity android:name="com.inmobi.androidsdk.IMBrowserActivity"
android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar" android:hardwareAccelerated="true" />
<!-- Millennial Media -->
<activity android:name="com.millennialmedia.android.MMActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|keyboard|screenSize" ></activity>
<!-- Keymob -->
<activity android:name="com.keymob.sdk.core.KeymobActivity" android:theme="@android:style/Theme.Dialog"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
<!-- baidu -->
<activity android:name="com.baidu.mobads.AppActivity" android:configChanges="keyboard|keyboardHidden|orientation"/>
文件的AndroidManifest.xml
<!-- base permission -->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<!-- base permission for location-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!-- base permission required by chartboost and baidu-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- permission required by mmedia -->
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-feature android:name="android.hardware.microphone" android:required="false" />
位置在Unity3D:
• Assets\plugins\android\com.projectikeu.admob.jar
• Assets\plugins\android\google-play-services.jar
• Assets\plugins\android\AndroidManifest.xml
版本:
ver 2.0 google_play_services_version 7095000