在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的源码在github上托管[2]。 高效 AndEngine主要使用Java语言开发,但在...
AndEngine是一个开源项目。这使得开发者在遇到问题时可以直接从源码上找到答案,也能按照自己的需要对AndEngine进行修改和扩展。AndEngine的源码在github上托管[2]。 高效 AndEngine主要使用Java语言开发,但在...
利用andengine2.0开发的一款小游戏,有兴趣的朋友可以研究下。
AndEngine最新jar包 AndEngine最新jar包 AndEngine最新jar包
andengine 中文文档
android andengine 代码 AnimatedSprite 实例 大家一起学习android andengine 游戏开发吧
AndEngine基于libGDX框架开发,使用OpenGL ES进行图形绘制,底层使用C++编写,通过JNI调用来实现,因此比较高效,功能强大。同时集成了Box2D物理引擎,因此能实现一些较为复杂的物理效果。在Rokon(另一个Android 2D游戏...
andengine源码,源码扩展及demo,供14个project
AndEngine游戏开发示例 详情请链接至:http://blog.csdn.net/lan410812571/article/details/9716743
Andengine全套的git库,包括 AndEngineAugmentedRealityExtension AndEngineLiveWallpaperExtension AndEngineMODPlayerExtension AndEngineMultiplayerExtension AndEngineMultiTouchExtension (Merged into the '...
AndEngine实现自定义Button
AndEngine游戏引擎学习入门篇,如果你想学习Android游戏开发,请从这里开始!详细的注释
andengine.jar 2013最新,andengine+8个拓展jar包,两个案例apk. 包括andengineExample基于GLES2
AndEngine游戏 DeliveryBoy 源代码,可以用来做AndEngine游戏实例教程进行参考
里面包含andengine.jar以及附属的8个jar扩展
andengine android 游戏 源代码 共享
Android开发中正确的AndEngine的jar包
这是andengine引擎官方提供的一个示例app,里面包含了引擎的许多方面的例子,例如物理系统、粒子系统、声音系统、碰撞检测等,效果特别绚。
最新的AndEngine,上次看到有个资源说包含attchChild()方法,下载下来之后,发现根本就不包含,作者太不厚道了,这次给个正确的。