Android实现开屏广告(广点通SDK)
一、注册腾讯广告账号
注册腾讯广告联盟账号:http://e.qq.com/dev/index.html
二、新建广告位
新建广告位并下载SDK,记住自己的广告位ID和应用ID。
三、接入SDK
1、解压SDK,将jar文件复制到libs目录中,点击sync按钮(as顶部工具栏)。在AndroidManifest.xml中声明权限。
<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.READ_PHONE_STATE" /><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES"/>
2、然后在<application>标签中加入:
<!-- 腾讯声明SDK所需要的组件 --><serviceandroid:name="com.qq.e.comm.DownloadService"android:exported="false" >
</service>
<!-- 请开发者注意字母的大小写,ADActivity,而不是AdActivity -->
<activityandroid:name="com.qq.e.ads.ADActivity"android:configChanges="keyboard|keyboardHidden|orientation|screenSize" >
</activity>
3、新建SplashActivity,布局文件activity_splash.xml,代码如下:
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/container"android:layout_width="match_parent"android:layout_height="match_parent"></RelativeLayout>
4、SplashActivity代码如下:
public class SplashActivity extends AppCompatActivity {private RelativeLayout container;private boolean canJump;@SuppressLint("WrongViewCast")@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_splash1);container = (RelativeLayout) findViewById(R.id.container);//运行时权限处理List<String> permissionList = new ArrayList<>();if (ContextCompat.checkSelfPermission(this,Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED){permissionList.add(Manifest.permission.READ_PHONE_STATE);}if (ContextCompat.checkSelfPermission(this,Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED){permissionList.add(Manifest.permission.ACCESS_COARSE_LOCATION);}if (ContextCompat.checkSelfPermission(this,Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){permissionList.add(Manifest.permission.WRITE_EXTERNAL_STORAGE);}if (!permissionList.isEmpty()){String [] permissions = permissionList.toArray(new String[permissionList.size()]);ActivityCompat.requestPermissions(this,permissions,1);}else{requestAds();}}/*** 请求开屏广告* */private void requestAds() {String appId="1106336831";String adId = "5020929588094641";new SplashAD(this, container, appId, adId, new SplashADListener() {@Overridepublic void onADDismissed() {//广告显示完毕forward();}@Overridepublic void onNoAD(AdError adError) {//广告加载失败forward();}@Overridepublic void onADPresent() {//广告加载成功}@Overridepublic void onADClicked() {//广告被点击}@Overridepublic void onADTick(long l) {}});}@Overrideprotected void onPause() {super.onPause();canJump = false;}@Overrideprotected void onResume() {super.onResume();if(canJump) {forward();}canJump = true;}private void forward() {if (canJump){//跳转到MainActivityIntent intent = new Intent(this,MainActivity.class);startActivity(intent);finish();}else {canJump = true;}}@Overridepublic void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {switch (requestCode){case 1:if (grantResults.length>0){for(int result:grantResults){if (result != PackageManager.PERMISSION_GRANTED){Toast.makeText(this,"必须同意所有权限才能使用本程序",Toast.LENGTH_SHORT).show();finish();return;}}requestAds();}else {Toast.makeText(this,"发生未知错误",Toast.LENGTH_SHORT).show();finish();}break;default:}}
}
5、最后将主活动设置为SplashActivity,将AndroidManifest里activity中的.MainActivity修改为.SplashActivity。
Android实现开屏广告(广点通SDK)相关推荐
- Cocos2d-x 3.X, Android Studio版添加广点通广告平台
考虑到以下两点: 1. Cocos2d-x从3.7版开始优化对Android Studio的支持,相信这一趋势还会继续.可惜目前相关帮助文档还不完善,很多东西需要自己摸索. 2. 广点通广告平台的官方 ...
- 广点通sdk接入 _应用墙广告
广点通sdk接入 _应用墙广告 1:导入相关架包,写入相关权限和配置 android-query-full.0.26.7.jar GDTUnionSDK.4.8.513.jar<uses-per ...
- 腾讯广告广点通API接入文档(Android)
官方文档地址 如果能够看懂文档的也没有必要再往下面看了.本篇文章就到此结束. 下面记录的是本人在上面锁踩过的坑,因为我发现Mac电脑上面的联系客服不是我想要的. 本来只是内部使用的文档,后来想想还是公 ...
- 对接腾讯广告(广点通) 上传用户行为
目录 一.前言 二.账号 三.数据源 四.涉及接口以及大致流程 1.广告主账号授权. (授权给开发者账号) 2.获取access_token 3.上传用户行为 五.代码 一.前言 不知道有没有跟我一样 ...
- 广点通sdk接入(作为广告主身份)
开发文档:https://developers.e.qq.com/docs/user_data/actions/apply/conversion_app DMP:de.qq.com 数据接入 您可以上 ...
- 腾讯广告 广点通 数据上报 上传用户行为数据
腾讯广告文档地址:https://developers.e.qq.com/docs/start 第一步 准备账户信息 const APP_URl = 'https://api.e.qq.com'; c ...
- Unity3D使用腾讯广点通广告
目前,游戏开发平台有很多,今天咱们主要介绍Unity3d开发的Android游戏加广点通广告. 1. 下载广点通SDK 广点通网址:http://e.qq.com/dev/index.html 在 流 ...
- Cocos2d-x 3.X, IOS版添加广点通插屏广告
之前写了篇Cocos2d-x 3.X, iOS版添加广点通广告.但是那篇只提到了广告条的集成(有需要的,请戳这里).不少网友反映出对插屏广告的需求.所以在这里就把插屏广告的集成也写一遍.其实方法是一样 ...
- Cocos2d-x 3.X, IOS版添加广点通广告平台
苹果自己的广告平台iAD在中国不好使,获取不到广告,所以必须搞个本土广告平台.首先想到的是广点通.可是广点通官方文档里没有针对Cocos2d-x的版本,所以只好自己摸索.在添加过程中确实遇到了不少问题 ...
最新文章
- Michael Jordan获2020IEEE冯诺依曼奖,曾培养吴恩达、Bengio
- 使用了未经检查或不安全的操作_上溪镇开展压痕机使用企业安全生产专项检查...
- cv::cuda::split 使用
- NoSQL数据库-MongoDB和Redis
- 线框图(demo草图)制作的总结
- 16位汇编 Hook int 0实例
- Maven查看插件信息
- Zookeeper和CAP的关系
- 点亮两个发光管用c语言编辑,第二个试验:用单片机点亮一个闪烁的发光管-----51单片机汇编语言试验教程 - CSDN博客...
- Html前端基础(select下拉选标签、table表格标签)
- cube一站式云原生机器学习平台-加速分布式任务的运行效率
- 21朵水仙花算法java_水仙花数算法 - hi_jyf - OSCHINA - 中文开源技术交流社区
- 利用.jou文件将建筑shp文件导入Gambit方法
- 【原创】2021-2001重庆统计年鉴面板数据、重庆市统计年鉴、重庆年鉴、重庆区县数据(可直接使用)
- 达梦数据库DEM(企业管理器)部署实战
- 什么是瑞士加密谷Crypto Valley、CV Labs
- css3基础知识总结
- Day of Week
- 【解题笔记】编程初学者入门训练
- 雷军把小米发布会开到华为门口,发布了安卓版iPhone X