`
modabobo
  • 浏览: 510021 次
文章分类
社区版块
存档分类
最新评论

AndEngine嵌入广告

 
阅读更多

在Android平台,大部分广告的嵌入方法都是类似的。

这次我选择哇棒广告平台为例,说一下使用AndEngine引擎如何嵌入广告。

首先AndroidManifest.xml文件需要添加相关的权限和内容,这些在广告SDK自带的文章中都有描述,这里就不写了。

拷贝例子中res/values/attrs.xml文件到项目对应的位置。

编辑项目的布局文件,我的内容如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:adsdk="http://schemas.android.com/apk/libs/cn.wey.android"
    android:id="@+id/main_layout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"    
    android:orientation="vertical" >
    <com.wooboo.adlib_android.WoobooAdView
        android:id="@+id/wooboobanner"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        adsdk:backgroundColor="#FF000000"
        adsdk:refreshInterval="40"
        adsdk:textColor="#FFFFFFFF" />
    <org.andengine.opengl.view.RenderSurfaceView
        android:id="@+id/renderSurfaceView"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />
</RelativeLayout>
既然使用布局文件,那么游戏的入口类就要集成自SimpleLayoutGameActivity

以我前面放的华容道游戏为例,我的Huarong.java文件内容如下:

public class Huarong extends SimpleLayoutGameActivity {

	public EngineOptions onCreateEngineOptions() {
		final Camera camera = new Camera(0, 0, Constants.CAMERA_WIDTH,
				Constants.CAMERA_HEIGHT);
		final EngineOptions engineOptions = new EngineOptions(true,
				ScreenOrientation.PORTRAIT_FIXED, new RatioResolutionPolicy(
						Constants.CAMERA_WIDTH, Constants.CAMERA_HEIGHT),
				camera);
		// enable sound & music
		engineOptions.getAudioOptions().setNeedsMusic(true);
		engineOptions.getAudioOptions().setNeedsSound(true);

		return engineOptions;
	}

	@Override
	protected void onCreateResources() {
		// andengine's engine
		Constants.mEngine = this.mEngine;
		// application context
		Constants.mContext = this;
		// load game settings
		Settings.load();
		// load pictures & sound
		Assets.load();
	}

	@Override
	protected Scene onCreateScene() {
		return new MainMenuScene();
	}

	@Override
	protected int getLayoutID() {
		return R.layout.activity_huarong; //返回布局文件的资源id
	}

	@Override
	protected int getRenderSurfaceViewID() {
		return R.id.renderSurfaceView; //返回布局文件中RenderSurfaceView控件的id
	}
}
搞定,运行项目就可以看到广告效果了。

注意,必须要用真机才可以看到效果。



分享到:
评论

相关推荐

    AndEngine下载

    AndEngine下载 AndEngine

    andengine 类代码组织图

     AndEngine是一个开源项目。这使得开发者在遇到问题时可以直接从源码上找到答案,也能按照自己的需要对AndEngine进行修改和扩展。AndEngine的源码在github上托管[2]。 高效  AndEngine主要使用Java语言开发,但在...

    AndEngine 类 组织图

     AndEngine是一个开源项目。这使得开发者在遇到问题时可以直接从源码上找到答案,也能按照自己的需要对AndEngine进行修改和扩展。AndEngine的源码在github上托管[2]。 高效  AndEngine主要使用Java语言开发,但在...

    andengine2.0开发的小游戏

    利用andengine2.0开发的一款小游戏,有兴趣的朋友可以研究下。

    AndEngine最新jar包

    AndEngine最新jar包 AndEngine最新jar包 AndEngine最新jar包

    andengine 中文

    andengine 中文文档

    android andengine 代码 AnimatedSprite 实例

    android andengine 代码 AnimatedSprite 实例 大家一起学习android andengine 游戏开发吧

    Andengine笔记

    AndEngine基于libGDX框架开发,使用OpenGL ES进行图形绘制,底层使用C++编写,通过JNI调用来实现,因此比较高效,功能强大。同时集成了Box2D物理引擎,因此能实现一些较为复杂的物理效果。在Rokon(另一个Android 2D游戏...

    andengine源码及demo

    andengine源码,源码扩展及demo,供14个project

    AndEngine游戏开发示例

    AndEngine游戏开发示例 详情请链接至:http://blog.csdn.net/lan410812571/article/details/9716743

    Andengine全套git库

    Andengine全套的git库,包括 AndEngineAugmentedRealityExtension AndEngineLiveWallpaperExtension AndEngineMODPlayerExtension AndEngineMultiplayerExtension AndEngineMultiTouchExtension (Merged into the '...

    AndEngine自定义Button

    AndEngine实现自定义Button

    AndEngine入门篇

    AndEngine游戏引擎学习入门篇,如果你想学习Android游戏开发,请从这里开始!详细的注释

    andengine案例,jar包

    andengine.jar 2013最新,andengine+8个拓展jar包,两个案例apk. 包括andengineExample基于GLES2

    AndEngine游戏-DeliveryBoy-源代码

    AndEngine游戏 DeliveryBoy 源代码,可以用来做AndEngine游戏实例教程进行参考

    Andengine的jar包

    里面包含andengine.jar以及附属的8个jar扩展

    捕鱼海底捞andengine源代码

    andengine android 游戏 源代码 共享

    AndEngine的jar包

    Android开发中正确的AndEngine的jar包

    andengine example

    这是andengine引擎官方提供的一个示例app,里面包含了引擎的许多方面的例子,例如物理系统、粒子系统、声音系统、碰撞检测等,效果特别绚。

    AndEngine最新Jar包

    最新的AndEngine,上次看到有个资源说包含attchChild()方法,下载下来之后,发现根本就不包含,作者太不厚道了,这次给个正确的。

Global site tag (gtag.js) - Google Analytics