Unity3d已经支持android,如何在程序里加入admob?
试了一下,确实可以,不过必须要把android工程的包名改成unitypackage里的包名。
决定自己也做一个unity3d的Plugins,记录一下步骤:
经过自己测试wozik提供的Plugins中的AndroidManifest.xml,res,libs,bin是必须的,其他东西都可以去掉。
按照这个思路,自己用eclipse创建了个工程UnityAd,在工程中先把需要的包导入。
第一个包就是admob的jar包GoogleAdMobAdsSdk-4.1.0.jar,
第二个是Unity3d程序目录下的Unity\Editor\Data\PlaybackEngines\androidplayer\bin\classes.jar,
[img]
[/img]
然后编写一个Activity继承UnityPlayerActivity
public class UnityAdActivity extends UnityPlayerActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setupAds();
}
private void setupAds() {
// And this is the same, but done programmatically
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
addContentView(layout, new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.FILL_PARENT));
AdView adView = new AdView(this, AdSize.BANNER, "你的发布者ID");
layout.addView(adView, new LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
adView.loadAd(new AdRequest());
}
}
AndroidManifest.xml写成:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hsj.test"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".UnityAdActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation"/>
</application>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
</manifest>
这就ok了,把工程build一下。
1,找到UnityAd工程目录,把bin文件夹下的com文件夹打成jar包,jar包名为com.hsj.test.jar,
[img]
[/img]
将这个jar包拷贝到unity工程目录下的Assets\Plugins\Android\bin中。
2,把UnityAd工程目录下的res文件夹和AndroidManifest.xml文件拷贝到unity工程目录下的Assets\Plugins\Android
3,在unity工程目录下的Assets\Plugins\Android中建个libs目录,把GoogleAdMobAdsSdk-4.1.0.jar拷贝到libs目录中
4,在unity3d程序里可以看到
[img]
[/img]
5,用unity3d Build android 安装包
[img]
[/img]
6把安装包放到虚拟机或真机上运行
- 大小: 21.2 KB
- 大小: 513 Bytes
- 大小: 9.8 KB
- 大小: 80.9 KB
分享到:
相关推荐
了解3D建模软件(如Blender或Maya)的输出设置,以及Unity中的骨骼动画系统是关键。 5. **光照与阴影**:Unity提供了各种光照类型,如点光源、聚光灯和方向光,以及软阴影和烘焙光照贴图。掌握光照设置可以显著提升...
Unity3D是一款强大的跨平台游戏开发工具,广泛用于创建2D和3D应用程序,包括...对于初学者,可能需要多次尝试和学习才能完全掌握这个流程,但一旦熟悉后,Unity3D与Xcode的结合将为你提供高效且灵活的iOS应用开发体验。
在本篇中,我们将深入探讨Unity3D用于iPhone应用开发的相关知识,涵盖从基础入门到高级技巧,通过分析提供的文档资源,为读者构建一个全面的Unity3D+iPhone开发知识体系。 1. **Unity iPhone Touch Animation ...
本篇将详细介绍如何在Unity3D工程中接入有米广告,特别是针对Android平台的集成步骤。 首先,我们需要理解Unity3D的安卓发布流程。Unity3D支持导出为Android Studio项目,以便在Android平台上进行原生级别的集成。...
### 开始使用 Xamarin.Android 开发 Android 应用 #### Xamarin.Android 概述 Xamarin.Android 是一个基于 .NET 的框架,允许开发者使用 C# 语言和 .NET Framework 构建高性能、原生的 Android 应用。它为开发者...
在本文中,我们将深入探讨如何配置AD9258,这是一种高性能模拟数字转换器(ADC),广泛应用于各种信号处理系统中。配置AD9258是确保其正确工作并达到预期性能的关键步骤。同时,我们还将提及与AD9258配合使用的AD...
作 者: 黄彬华 著 ...《Android 4.X 应用与开发实战手册:适用Android 4.X-2.X(第2版)》语言简洁,内容丰富,既可作为Android初学者的入门教材,也可作为Android应用开发人员的自学参考手册。
【Android手机多媒体通信开发中的Ad-hoc应用】 随着信息技术的快速发展,移动电子设备在日常生活中的应用日益普及。在没有网络、信号或基站的环境中,Ad-hoc无线通信网络成为了一种创新的解决方案,它允许设备间...
AD7705是一款16位Σ-Δ型模数转换器,专为处理微弱信号而设计,尤其...通过这样的设计,AD7705在电子秤中的应用能实现预期的高性能指标,且由于其低成本、高精度和灵活性,使得AD7705在数据检测领域有广泛的应用潜力。
本文研究并实现了Android平台上Ad-Hoc网络的通信模式,验证了Ad-Hoc网络在Android平台上的实际应用可能性。通过采用OLSR路由协议和UDT传输协议,成功实现了设备间的自由组网和多跳可靠数据传输。未来的研究方向可以...
在提供的“ad9850中文资料ad9850 pdf及ad9850的应用”压缩包中,应包含AD9850的数据手册,这份文档详细介绍了芯片的电气特性、引脚配置、推荐的工作条件以及应用电路示例。通过仔细阅读这些资料,工程师可以更好地...
Unity3d是一款强大的跨平台游戏开发引擎,广泛应用于游戏、虚拟现实、增强现实等领域。在“Unity3d 第一讲 界面功能”这个主题中,我们将深入学习如何使用Unity3d的基础界面以及如何创建一个场景。这是一次对新用户...
在Android应用开发中,嵌入AdMob广告是增加收入、实现应用商业化的一种常见方式。AdMob是Google提供的一款强大的移动广告平台,它允许开发者在自己的应用程序中展示各种类型的广告,如横幅广告、插屏广告和原生广告...
以上总结了“ANDROID 开发文档”中提及的一些关键知识点和技术细节,涵盖了系统配置、UI设计、功能服务和应用开发等多个方面。这些知识点对于Android开发者来说非常实用,能够帮助他们在实际项目中解决具体问题,...
游戏截图:https://blog.csdn.net/niehanmin/article/details/80305239unity3d 塔防休闲类游戏《城堡王国-Castle Kingdom Season》源码该资源说明:Castle kingdom season is an ...引擎版本: Unity3D 5.4.1 以上
此源码提供了深入了解Android应用程序开发、Web浏览技术以及Chrome浏览器内部工作原理的宝贵资源。通过分析这份源码,我们可以学习到以下几个关键知识点: 1. **跨平台开发**:Chromium是跨平台的,它在Android上...
【Android客户端应用开发】 在Android平台上开发客户端应用,开发者可以利用Android提供的丰富的API和工具,包括网络通信、多媒体处理、位置服务等。通过Wi-Fi Direct和Ad hoc网络,开发者可以构建创新的应用,例如...
AD8302在幅相检测系统中的应用,主要是利用其内置的乘法器功能,可以同时测量信号的幅度和相位。通过将输入信号与参考信号进行相乘,然后通过低通滤波器提取出幅度和相位信息。这一特性使得AD8302成为无线通信、...