`

unity3d开发的android应用中加入AD系统的具体步骤

阅读更多
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
分享到:
评论

相关推荐

    unity3D手机游戏开发光盘链接

    了解3D建模软件(如Blender或Maya)的输出设置,以及Unity中的骨骼动画系统是关键。 5. **光照与阴影**:Unity提供了各种光照类型,如点光源、聚光灯和方向光,以及软阴影和烘焙光照贴图。掌握光照设置可以显著提升...

    Unity3D如何导出为APP安装包(苹果版ipa)教程.zip

    Unity3D是一款强大的跨平台游戏开发工具,广泛用于创建2D和3D应用程序,包括...对于初学者,可能需要多次尝试和学习才能完全掌握这个流程,但一旦熟悉后,Unity3D与Xcode的结合将为你提供高效且灵活的iOS应用开发体验。

    unity3d+iphone开发资料

    在本篇中,我们将深入探讨Unity3D用于iPhone应用开发的相关知识,涵盖从基础入门到高级技巧,通过分析提供的文档资源,为读者构建一个全面的Unity3D+iPhone开发知识体系。 1. **Unity iPhone Touch Animation ...

    unity3d有米广告工程

    本篇将详细介绍如何在Unity3D工程中接入有米广告,特别是针对Android平台的集成步骤。 首先,我们需要理解Unity3D的安卓发布流程。Unity3D支持导出为Android Studio项目,以便在Android平台上进行原生级别的集成。...

    开始使用 Xamarin.Android 开发 Android 应用

    ### 开始使用 Xamarin.Android 开发 Android 应用 #### Xamarin.Android 概述 Xamarin.Android 是一个基于 .NET 的框架,允许开发者使用 C# 语言和 .NET Framework 构建高性能、原生的 Android 应用。它为开发者...

    AD9258配置程序,ad9528配置步骤,Verilog

    在本文中,我们将深入探讨如何配置AD9258,这是一种高性能模拟数字转换器(ADC),广泛应用于各种信号处理系统中。配置AD9258是确保其正确工作并达到预期性能的关键步骤。同时,我们还将提及与AD9258配合使用的AD...

    Android 4.X应用与开发实战手册:适用Android 4.X~2.X 第2版 pdf

    作 者: 黄彬华 著 ...《Android 4.X 应用与开发实战手册:适用Android 4.X-2.X(第2版)》语言简洁,内容丰富,既可作为Android初学者的入门教材,也可作为Android应用开发人员的自学参考手册。

    Ad-hoc在Android手机多媒体通信开发中的应用.pdf

    【Android手机多媒体通信开发中的Ad-hoc应用】 随着信息技术的快速发展,移动电子设备在日常生活中的应用日益普及。在没有网络、信号或基站的环境中,Ad-hoc无线通信网络成为了一种创新的解决方案,它允许设备间...

    AD7705很详细的应用。

    AD7705是一款16位Σ-Δ型模数转换器,专为处理微弱信号而设计,尤其...通过这样的设计,AD7705在电子秤中的应用能实现预期的高性能指标,且由于其低成本、高精度和灵活性,使得AD7705在数据检测领域有广泛的应用潜力。

    Android 平台上 Ad-Hoc 通信模式的研究与实现

    本文研究并实现了Android平台上Ad-Hoc网络的通信模式,验证了Ad-Hoc网络在Android平台上的实际应用可能性。通过采用OLSR路由协议和UDT传输协议,成功实现了设备间的自由组网和多跳可靠数据传输。未来的研究方向可以...

    ad9850中文资料ad9850 pdf及ad9850的应用

    在提供的“ad9850中文资料ad9850 pdf及ad9850的应用”压缩包中,应包含AD9850的数据手册,这份文档详细介绍了芯片的电气特性、引脚配置、推荐的工作条件以及应用电路示例。通过仔细阅读这些资料,工程师可以更好地...

    Unity3d 第一讲 界面功能

    Unity3d是一款强大的跨平台游戏开发引擎,广泛应用于游戏、虚拟现实、增强现实等领域。在“Unity3d 第一讲 界面功能”这个主题中,我们将深入学习如何使用Unity3d的基础界面以及如何创建一个场景。这是一次对新用户...

    如何在Android应用中嵌入 AdMob 广告

    在Android应用开发中,嵌入AdMob广告是增加收入、实现应用商业化的一种常见方式。AdMob是Google提供的一款强大的移动广告平台,它允许开发者在自己的应用程序中展示各种类型的广告,如横幅广告、插屏广告和原生广告...

    ANDROID 开发文档.pdf

    以上总结了“ANDROID 开发文档”中提及的一些关键知识点和技术细节,涵盖了系统配置、UI设计、功能服务和应用开发等多个方面。这些知识点对于Android开发者来说非常实用,能够帮助他们在实际项目中解决具体问题,...

    unity3d 塔防休闲类游戏《城堡王国-Castle Kingdom Season》源码 非常珍贵

    游戏截图:https://blog.csdn.net/niehanmin/article/details/80305239unity3d 塔防休闲类游戏《城堡王国-Castle Kingdom Season》源码该资源说明:Castle kingdom season is an ...引擎版本: Unity3D 5.4.1 以上

    android应用源码---浏览器源码(AndroidChromium).rar

    此源码提供了深入了解Android应用程序开发、Web浏览技术以及Chrome浏览器内部工作原理的宝贵资源。通过分析这份源码,我们可以学习到以下几个关键知识点: 1. **跨平台开发**:Chromium是跨平台的,它在Android上...

    一种基于Android平台的Ad hoc通信系统的实现.pdf

    【Android客户端应用开发】 在Android平台上开发客户端应用,开发者可以利用Android提供的丰富的API和工具,包括网络通信、多媒体处理、位置服务等。通过Wi-Fi Direct和Ad hoc网络,开发者可以构建创新的应用,例如...

    AD8302应用实例

    AD8302在幅相检测系统中的应用,主要是利用其内置的乘法器功能,可以同时测量信号的幅度和相位。通过将输入信号与参考信号进行相乘,然后通过低通滤波器提取出幅度和相位信息。这一特性使得AD8302成为无线通信、...

Global site tag (gtag.js) - Google Analytics