Cocos2d-x开发的Android应用怎么加入插屏广告
Cocos2d-x系统开发游戏已经变得比較流行,但是用这个开发的游戏。想要加入广告就不是那么理想了。尤其是插屏广告。由于插屏广告通常是要在暂停或者结束游戏的时候展示才比較的合理。但是Cocos2d-x是C++语言,展示广告的代码都是写在Java源码里的。这就使得问题有一些麻烦。由于Android下的Cocos2d-x开发使用的是Jni技术,通过该技术,java代码能够调用c++代码,由此能够想到,c++代码也能够调用java代码的。比方我们想使用有米的插屏广告。能够这样加入代码:
Java代码:
public class TestClass extends Cocos2dxActivity
{
public static TestClass paopao = null; //这个用来存储类的实例
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
paopao = this; //存储类的实例
AdManager.getInstance(this).init(“xxxxxxxxx”,”xxxxxxxxx”, false); //设置有米广告的ID和密钥
SpotManager.getInstance(this).loadSpotAds();
SpotManager.getInstance(this).setSpotTimeout(5000);
SpotManager.getInstance(this).setShowInterval(60);//设置60秒的显示时间间隔
}
static {
System.loadLibrary(“game”);
}
public static Object getJavaActivity() //这个函数是用来返回类的实例的
{
return paopao;
}
public void showAds() //该函数用于展示广告
{
SpotManager.getInstance(this).showSpotAds(this);
}
public void disMissAds()
{
SpotManager.getInstance(this).disMiss();
}
@Override protected void onStop()
{
//假设不调用此方法,则按home键的时候会出现图标无法显示的情况。
SpotManager.getInstance(this).disMiss();
super.onStop(); }
}
C++代码:
在AppDelegate.cpp中加入这样一个函数
void AppDelegate::ShowAds()
{
JniMethodInfo minfo;
//首先通过TestClass类的getJavaActivity静态函数获取TestClass实例
bool isHave = JniHelper::getStaticMethodInfo(minfo, ”org/cocos2dx/testexample/TestClass”, ”getJavaActivity”, ”()Ljava/lang/Object;”);
jobject activityObj;
if(isHave) { activityObj = minfo.env->CallStaticObjectMethod(minfo.classID,minfo.methodID); } //获取TestClass实例
isHave = JniHelper::getMethodInfo(minfo, ”org/cocos2dx/testexample/TestClass”, ”showAds”,”()V”);
if(isHave) { minfo.env->CallVoidMethod(activityObj, minfo.methodID); } //运行TestClass的showAds函数来显示广告
}
这样一来,仅仅要在程序的适当地方调用AppDelegate::ShowAds这个函数就能够了。
AppDelegate类的实例通过AppDelegate * app = (AppDelegate *)(CCApplication::sharedApplication());就能够取得的。
Cocos2d-x开发的Android应用怎么加入插屏广告的更多相关文章
- 分享:用 NDK C++做底层开发的Android 浏览器,纯免费,无广告
分享:用 NDK C++做底层开发的Android 浏览器,纯免费,无广告 操作简单,傻瓜一看就会 无毒.无广告.无负作用,完全免费 下载地址1:http://awdjcfeizb.l33.yunpa ...
- 分享:Android浏览器,用NDK C++做底层开发的Android浏览器,纯免费,无广告
分享:用 NDK C++做底层开发的Android 浏览器,纯免费,无广告 分享:用 NDK C++做底层开发的Android 浏览器,纯免费,无广告 操作简单,傻瓜一看就会 无毒.无广告.无负作用, ...
- Xamarin体验:使用C#开发iOS/Android应用
Xamarin是Mono创始人Miguel de Icaza创建的公司,旨在让开发者可以用C#编写iOS, Android, Mac应用程序,也就是跨平台移动开发. 简介 Xamarin是基于Mo ...
- 怎么让我们自己开发的Android程序设为默认启动
怎么让我们自己开发的Android程序设为默认启动呢?其实很简单,只要在AndroidManifest.xml文件中配置一下首次启动的那个Activity即要. <activity ...
- [Hadoop 周边] 浅谈大数据(hadoop)和移动开发(Android、IOS)开发前景【转】
原文链接:http://www.d1net.com/bigdata/news/345893.html 先简单的做个自我介绍,我是云6期的,黑马相比其它培训机构的好偶就不在这里说,想比大家都比我清楚: ...
- cocos2d 游戏开发实战
文章转自:http://uliweb.clkg.org/tutorial/read/40 6 cocos2d 游戏开发实战 6.1 创建cocos2d项目 6.2 cocos2d v3 & ...
- linux安装安卓开发工具android studio
http://www.android-studio.org/ http://android-studio.org/index.php/docs/guide 最近要接触android编程,本来想装ecl ...
- Delphi XE-Windows下配置开发环境 (Android版/IOS)
Delphi XE-Windows下配置开发环境 (Android版/IOS) http://www.52jike.com/thread-1-1-1.html Delphi XE5的Androi ...
- Cordova/Ionic开发的Android APP启用Chrome Inspect调试的方法
Cordova/Ionic开发的Android APP,需要启用WebView的调试模式,才可以在Chrome浏览器中输入chrome://Inspect,然后使用大家熟悉的开发者工具进行调试.不启用 ...
随机推荐
- Majority Element:主元素
Given an array of size n, find the majority element. The majority element is the element that appear ...
- Traversing a list
The most common way to traverse the elements of a list is with a for loop. The syntax is the same as ...
- Case study: word play
For the exercises in this chapter we need a list of English words. There are lots of word lists avai ...
- tensorboard 使用
TensorBoard是TensorFlow 的可视化工具.主要为了更方便用户理解 TensorFlow 程序.调试与优化,用户可以用 TensorBoard 来展现 TensorFlow 图像,绘制 ...
- ajax发送请求的数据类型
1.如果要传给后台的是json形式的数据 2.如果要传给后台的是formdata形式的数据
- laravel 自定义全局函数
在 app 目录下创建一个 Helpers 目录,在此目录下创建文件.这些文件就是全局函数文件.如叫:function.php 加载此文件: 1 . 在 bootstrap/autoload.php ...
- 2017国家集训队作业[agc016b]Color Hats
2017国家集训队作业[agc016b]Color Hats 题意: 有\(N\)个人,每个人有一顶帽子.帽子有不同的颜色.现在,每个人都告诉你,他看到的所有其它人的帽子共有多少种颜色,问有没有符合所 ...
- Django初学习程序大致流程
- 05-数据类型转换(bool类型)
- ECNUOJ 2150 完美的拯救
完美的拯救 Time Limit:1000MS Memory Limit:65536KBTotal Submit:147 Accepted:50 Description 一只可怜的蚂蚁被万恶的魔术师 ...