方式一:

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添加广点通广告平台的---插屏广告相关推荐

  1. Cocos2d-x 3.X, Android Studio版添加广点通广告平台

    考虑到以下两点: 1. Cocos2d-x从3.7版开始优化对Android Studio的支持,相信这一趋势还会继续.可惜目前相关帮助文档还不完善,很多东西需要自己摸索. 2. 广点通广告平台的官方 ...

  2. Cocos2d-x 3.X, IOS版添加广点通插屏广告

    之前写了篇Cocos2d-x 3.X, iOS版添加广点通广告.但是那篇只提到了广告条的集成(有需要的,请戳这里).不少网友反映出对插屏广告的需求.所以在这里就把插屏广告的集成也写一遍.其实方法是一样 ...

  3. Cocos2d-x 3.X, IOS版添加广点通广告平台

    苹果自己的广告平台iAD在中国不好使,获取不到广告,所以必须搞个本土广告平台.首先想到的是广点通.可是广点通官方文档里没有针对Cocos2d-x的版本,所以只好自己摸索.在添加过程中确实遇到了不少问题 ...

  4. unity3d 5.2 添加广点通广告

    今天向项目中添加插屏广告.之前找了一圈,看评论说腾讯的广点通还可以,于是决定放弃有米,试试. 回到正题,之前还没试过用unity3d和java交互.于是先找了一圈的资料.这里先BS下腾讯,你妹的有的是 ...

  5. Android自定义弹窗模仿微信,Android 仿微信朋友圈点赞和评论弹出框功能

    本文简单模仿微信朋友圈的点赞和评论弹出框,布局等细节请忽略,着重实现弹出框.发评论,及弹出位置的控制. 1. 微信弹出框 微信朋友圈的点赞和评论功能,有2个组成部分: 点击左下角的"更多&q ...

  6. 头条巨量快手广点通等平台APPAPI回传事件注册激活-转化联调-API对接原理代码分析和功能实现

    2022年最新的头条巨量快手广点通等各推广平台APP&API回传事件-转化联调注册激活-API对接原理代码分析和功能实现! 在商户推广管理当中,经常碰到 需要将用户行为数据回传给推广平台.做转 ...

  7. android 腾讯广告接入,cocos2dx 3.x android studio 添加广点通广告

    1,接入广告条 按照官方文档接入的时候遇到个问题,官方文档中是使用的布局文件来显示广告条,但是cocos2dx 没有使用布局文件,所以这里需要我们在代码中手动创建一个布局容器来显示广告条,代码如下: ...

  8. Android开发之在任意Activity在广点通页面添加自定义布局在穿山甲页面添加任意布局

    老套路看下效果图: 上面是穿山甲的广告页面,需求是添加自定义布局到别人SDK的页面,SDK内部不支持这样方式.怎么办呢? 思路:实际上我们可以换位思考下,如果能拿到这个广告页的activity页面,在 ...

  9. android usb弹窗权限r,Android USB权限对话框永远不会出现

    我写了一个简单的应用程序,通过USB将命令发送到连接到Android 4.0平板电脑的USB打印机.出于某种原因,我无法获得声明接口和打开连接的权限.这是相关的代码: public class Tes ...

最新文章

  1. 一种新的计算机视觉技术?将手机的摄像头变成了一个搜索引擎
  2. Linux下JNI实现
  3. Catkin工作空间 (重点)
  4. 【FLink】Flink 1.9 升级到 1.12.4 无配置页面 无日志
  5. 关于读《ajax后退解决方案(一)》笔记
  6. pycharm导入本地文件,程序运行正常,但导入模块时出现红色波浪线
  7. 案例4-2 树种统计 (25 分)(map映射)
  8. Linux 64位的操作系统版本,查看cpu 以及linux和windows系统是32为还是64位?+查看操作系统版本...
  9. 关于rdp wrapper的not supported、not listening问题的可能解决办法
  10. 计算机软考网络工程师中级多少分过,计算机软考网络工程师中级多少分过
  11. 电磁场知识回顾——求解方法汇总
  12. 【应用安全】“我的QQ被盗,请大家不要相信任何消息.......”
  13. string.h头文件的简单运用
  14. 对接华为存储iSCSI
  15. Linux环境释放内存
  16. java poi excel合并单元格 相同的列以及在有父级约束条件下合并二级列
  17. [论文翻译]测试时数据增强(TTA):Automatic Brain Tumor Segmentation using Convolutional Neural Networks with TTA
  18. 相振幅耦合 matlab6,课程设计基于MATLAB的2×2光纤定向耦合器设计.doc
  19. html5c与vr哪个好,SteamVR对比Viveport:哪款更适合用户?
  20. 嫁给打CS男的十大理由(我就是哦)

热门文章

  1. 路由器使用Caddy搭建Webdav服务
  2. python中len方法
  3. 分解质因数 (10 分)
  4. A - Artwork ( 并查集 )
  5. 6只做化验用的玻璃杯,前面3只盛满了水,后面3只是空的。你能只移动1只玻璃杯,就便盛满水的杯子和空杯子间隔起来吗?
  6. AI绘图打开二次元世界
  7. 如何将pdf转为word使用?
  8. 基于matlab的齿轮,基于matlab的故障齿轮分析.doc
  9. 融合差分变异策略和自适应调整权重的改进蝴蝶优化算法
  10. 计算机基础我的课堂调控,计算机基础课堂析及实验安排.doc