查看完整版本: [-- Unity3d–Admob Android插件谷歌播放服务-插播式广告 --]

-> 网站源码 -> Unity3d–Admob Android插件谷歌播放服务-插播式广告 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

angel1994 2016-02-23 15:42

Unity3d–Admob Android插件谷歌播放服务-插播式广告


前段时间,谷歌发布了一个新的谷歌游戏服务插件。这个插件需要在我们的游戏上显示广告。我们会告诉你如何在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



查看完整版本: [-- Unity3d–Admob Android插件谷歌播放服务-插播式广告 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip enabled