一、注册腾讯广告账号

注册腾讯广告联盟账号: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)相关推荐

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

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

  2. 广点通sdk接入 _应用墙广告

    广点通sdk接入 _应用墙广告 1:导入相关架包,写入相关权限和配置 android-query-full.0.26.7.jar GDTUnionSDK.4.8.513.jar<uses-per ...

  3. 腾讯广告广点通API接入文档(Android)

    官方文档地址 如果能够看懂文档的也没有必要再往下面看了.本篇文章就到此结束. 下面记录的是本人在上面锁踩过的坑,因为我发现Mac电脑上面的联系客服不是我想要的. 本来只是内部使用的文档,后来想想还是公 ...

  4. 对接腾讯广告(广点通) 上传用户行为

    目录 一.前言 二.账号 三.数据源 四.涉及接口以及大致流程 1.广告主账号授权. (授权给开发者账号) 2.获取access_token 3.上传用户行为 五.代码 一.前言 不知道有没有跟我一样 ...

  5. 广点通sdk接入(作为广告主身份)

    开发文档:https://developers.e.qq.com/docs/user_data/actions/apply/conversion_app DMP:de.qq.com 数据接入 您可以上 ...

  6. 腾讯广告 广点通 数据上报 上传用户行为数据

    腾讯广告文档地址:https://developers.e.qq.com/docs/start 第一步 准备账户信息 const APP_URl = 'https://api.e.qq.com'; c ...

  7. Unity3D使用腾讯广点通广告

    目前,游戏开发平台有很多,今天咱们主要介绍Unity3d开发的Android游戏加广点通广告. 1. 下载广点通SDK 广点通网址:http://e.qq.com/dev/index.html 在 流 ...

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

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

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

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

最新文章

  1. Michael Jordan获2020IEEE冯诺依曼奖,曾培养吴恩达、Bengio
  2. 使用了未经检查或不安全的操作_上溪镇开展压痕机使用企业安全生产专项检查...
  3. cv::cuda::split 使用
  4. NoSQL数据库-MongoDB和Redis
  5. 线框图(demo草图)制作的总结
  6. 16位汇编 Hook int 0实例
  7. Maven查看插件信息
  8. Zookeeper和CAP的关系
  9. 点亮两个发光管用c语言编辑,第二个试验:用单片机点亮一个闪烁的发光管-----51单片机汇编语言试验教程 - CSDN博客...
  10. Html前端基础(select下拉选标签、table表格标签)
  11. cube一站式云原生机器学习平台-加速分布式任务的运行效率
  12. 21朵水仙花算法java_水仙花数算法 - hi_jyf - OSCHINA - 中文开源技术交流社区
  13. 利用.jou文件将建筑shp文件导入Gambit方法
  14. 【原创】2021-2001重庆统计年鉴面板数据、重庆市统计年鉴、重庆年鉴、重庆区县数据(可直接使用)
  15. 达梦数据库DEM(企业管理器)部署实战
  16. 什么是瑞士加密谷Crypto Valley、CV Labs
  17. css3基础知识总结
  18. Day of Week
  19. 【解题笔记】编程初学者入门训练
  20. 雷军把小米发布会开到华为门口,发布了安卓版iPhone X

热门文章

  1. oracle、mysql创建用户赋DBA权限
  2. 电脑连WIFI网速慢,手机却很快
  3. pdf转换工具有哪些?试一试这几个方法!
  4. FQQ兵法,适用于各种版本以及种族
  5. 光环:研发云搭建及人才梯队建设——姚冬
  6. 南京恩博:绿水青山的守卫者
  7. 电子邮箱是什么?注册邮箱163、tom、qq等品牌有什么好处?
  8. PHP Startup: Unable to load dynamic library -找不到指定模块解决方法
  9. 链接提交提示安全验证,网站辅助快排不行了吗?
  10. C++ 几种智能指针的简单实现