android广告弹窗插屏,cocos2dx android添加广点通广告平台的---插屏广告
方式一:
1. 在cocos2dx编译完成的项目(proj.android)加入 GDTUnionSDK.4.8.524.min.jar广点通jar包。
2. 添加权限声明
3.添加activity, service的声明
android:name="com.qq.e.comm.DownloadService"
android:exported="false" />
android:name="com.qq.e.ads.ADActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize" />4. 在AppActivity中添加广点通demo中显示插屏广告的方法, 并且添加一个静态的Handler成员变量.
private static Handler mHandler;
private InterstitialAD iad;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mHandler = new Handler(){
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case 1:
showAD();
break;
case 2:
showAsPopup();
break;
case 3:
closeAsPopup();
break;
default:
break;
}
};
};
}
private InterstitialAD getIAD() {
if (iad == null) {
iad = new InterstitialAD(this,Constants.APPID,Constants.InterteristalPosID);
}
return iad;
}
private void showAD() {
getIAD().setADListener(new AbstractInterstitialADListener() {
@Override
public void onNoAD(int arg0) {
Log.i("longer","LoadInterstitialAd Fail:" + arg0);
}
@Override
public void onADReceive() {
Log.i("longer","onADReceive");
iad.show();
}
});
iad.loadAD();
}
private void showAsPopup() {
getIAD().setADListener(new AbstractInterstitialADListener() {
@Override
public void onNoAD(int arg0) {
Log.i("longer","LoadInterstitialAd Fail:" + arg0);
}
@Override
public void onADReceive() {
iad.showAsPopupWindow();
}
});
iad.loadAD();
}
private void closeAsPopup() {
iad.closePopupWindow();
}4. 添加静态方法, 提供给c++调用
/**
* c++中調用的方法
* @param what 1: 使用showAD方式展示插屏广告
* 2: 使用showAsPopup方式展示广告
* 3: 关闭popup广告
*/
public static void showAd(int what) {
mHandler.sendEmptyMessage(what);
}
5. 在cocos2dx工程中添加GDTAD.h和GDTAD.cpp文件,类容如下:
.h文件
#ifndef GDTAD_H
#define GDTAD_H
class GDTAD {
public:
/*
what 1 -- 10 插屏广告, 1 : 显示
what 11 -- 20 ......, 11: 显示
what 21 -- 30 ......, 21: 显示
*/
static void showAd(int what);
};
#endif //GDTAD_H
cpp文件
#include "GDTAD.h"
#include "cocos2d.h"
USING_NS_CC;
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
#include "platform/android/jni/JniHelper.h"
#include
const char* AppActivityCalssName = "org/cocos2dx/cpp/AppActivity";
void GDTAD::showAd(int what) {
cocos2d::JniMethodInfo jniShowAd;
if (cocos2d::JniHelper::getStaticMethodInfo(jniShowAd,AppActivityCalssName,"showAd","(I)V")) {
jniShowAd.env->CallStaticVoidMethod(jniShowAd.classID,jniShowAd.methodID,what);
}
else {
log("jni:showAD false");
}
}
#else
void GDTAD::showAd(int what) {
log("jni:showAD");
return;
}
#endif
6. 在想要显示广告的地方调用GDTAD类的静态方法showAd进行广告的显示。
GDTAD::showAd(1);
7. 集成效果如app:
http://pan.baidu.com/s/1dFK5Uk5
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
小编个人微信号 jb51ccc
喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!
android广告弹窗插屏,cocos2dx android添加广点通广告平台的---插屏广告相关推荐
- Cocos2d-x 3.X, Android Studio版添加广点通广告平台
考虑到以下两点: 1. Cocos2d-x从3.7版开始优化对Android Studio的支持,相信这一趋势还会继续.可惜目前相关帮助文档还不完善,很多东西需要自己摸索. 2. 广点通广告平台的官方 ...
- Cocos2d-x 3.X, IOS版添加广点通插屏广告
之前写了篇Cocos2d-x 3.X, iOS版添加广点通广告.但是那篇只提到了广告条的集成(有需要的,请戳这里).不少网友反映出对插屏广告的需求.所以在这里就把插屏广告的集成也写一遍.其实方法是一样 ...
- Cocos2d-x 3.X, IOS版添加广点通广告平台
苹果自己的广告平台iAD在中国不好使,获取不到广告,所以必须搞个本土广告平台.首先想到的是广点通.可是广点通官方文档里没有针对Cocos2d-x的版本,所以只好自己摸索.在添加过程中确实遇到了不少问题 ...
- unity3d 5.2 添加广点通广告
今天向项目中添加插屏广告.之前找了一圈,看评论说腾讯的广点通还可以,于是决定放弃有米,试试. 回到正题,之前还没试过用unity3d和java交互.于是先找了一圈的资料.这里先BS下腾讯,你妹的有的是 ...
- Android自定义弹窗模仿微信,Android 仿微信朋友圈点赞和评论弹出框功能
本文简单模仿微信朋友圈的点赞和评论弹出框,布局等细节请忽略,着重实现弹出框.发评论,及弹出位置的控制. 1. 微信弹出框 微信朋友圈的点赞和评论功能,有2个组成部分: 点击左下角的"更多&q ...
- 头条巨量快手广点通等平台APPAPI回传事件注册激活-转化联调-API对接原理代码分析和功能实现
2022年最新的头条巨量快手广点通等各推广平台APP&API回传事件-转化联调注册激活-API对接原理代码分析和功能实现! 在商户推广管理当中,经常碰到 需要将用户行为数据回传给推广平台.做转 ...
- android 腾讯广告接入,cocos2dx 3.x android studio 添加广点通广告
1,接入广告条 按照官方文档接入的时候遇到个问题,官方文档中是使用的布局文件来显示广告条,但是cocos2dx 没有使用布局文件,所以这里需要我们在代码中手动创建一个布局容器来显示广告条,代码如下: ...
- Android开发之在任意Activity在广点通页面添加自定义布局在穿山甲页面添加任意布局
老套路看下效果图: 上面是穿山甲的广告页面,需求是添加自定义布局到别人SDK的页面,SDK内部不支持这样方式.怎么办呢? 思路:实际上我们可以换位思考下,如果能拿到这个广告页的activity页面,在 ...
- android usb弹窗权限r,Android USB权限对话框永远不会出现
我写了一个简单的应用程序,通过USB将命令发送到连接到Android 4.0平板电脑的USB打印机.出于某种原因,我无法获得声明接口和打开连接的权限.这是相关的代码: public class Tes ...
最新文章
- 一种新的计算机视觉技术?将手机的摄像头变成了一个搜索引擎
- Linux下JNI实现
- Catkin工作空间 (重点)
- 【FLink】Flink 1.9 升级到 1.12.4 无配置页面 无日志
- 关于读《ajax后退解决方案(一)》笔记
- pycharm导入本地文件,程序运行正常,但导入模块时出现红色波浪线
- 案例4-2 树种统计 (25 分)(map映射)
- Linux 64位的操作系统版本,查看cpu 以及linux和windows系统是32为还是64位?+查看操作系统版本...
- 关于rdp wrapper的not supported、not listening问题的可能解决办法
- 计算机软考网络工程师中级多少分过,计算机软考网络工程师中级多少分过
- 电磁场知识回顾——求解方法汇总
- 【应用安全】“我的QQ被盗,请大家不要相信任何消息.......”
- string.h头文件的简单运用
- 对接华为存储iSCSI
- Linux环境释放内存
- java poi excel合并单元格 相同的列以及在有父级约束条件下合并二级列
- [论文翻译]测试时数据增强(TTA):Automatic Brain Tumor Segmentation using Convolutional Neural Networks with TTA
- 相振幅耦合 matlab6,课程设计基于MATLAB的2×2光纤定向耦合器设计.doc
- html5c与vr哪个好,SteamVR对比Viveport:哪款更适合用户?
- 嫁给打CS男的十大理由(我就是哦)