前段時間,谷歌發佈了一個新的谷歌遊戲服務插件。這個插件須要在咱們的遊戲上顯示廣告。咱們會告訴你如何在Java的wrappovaciu DLL纔可以使用這個插件Unity3D。
插播式廣告的廣告被顯示在整個屏幕上。用戶要麼點擊它或將其關閉,返回到遊戲。欲瞭解更多關於插頁請點擊這裏。
條款:
• github.com/unity-plugins/Unity-Admob
• Eclipse + ADT plugin
• Android SDK工具
• Android的播放服務插件,下載使用Android SDK管理器。
• Android SDK
1.建立項目
打開Eclipse,並建立一個新項目,文件 - >新建 - >項目...
android
...選擇Android的應用程序項目。
git
根據下圖填寫:github
咱們只可以在工做區建立項目windows
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"/>
app
<!-- 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>ui
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" />
google
<!-- 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 -->
.net
<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