博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android练习(二)
阅读量:4318 次
发布时间:2019-06-06

本文共 2556 字,大约阅读时间需要 8 分钟。

添加简单开屏

  添加单纯背景开屏,代码如下:

  采用了百度ssp的sdk;

import android.app.Activity;import android.content.Intent;import android.content.res.Configuration;import android.os.Bundle;import android.util.Log;import android.widget.RelativeLayout;import com.baidu.mobads.SplashAd;import com.baidu.mobads.SplashAdListener;/** * 实时开屏,广告实时请求并且立即展现 */public class SplashAdActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.splash);        // adUnitContainer        RelativeLayout adsParent = (RelativeLayout) this.findViewById(R.id.adsRl);        // the observer of AD        SplashAdListener listener = new SplashAdListener() {            @Override            public void onAdDismissed() {                Log.i("RSplashActivity", "onAdDismissed");                jumpWhenCanClick(); // 跳转至您的应用主界面            }            @Override            public void onAdFailed(String arg0) {                Log.i("RSplashActivity", "onAdFailed");                jump();            }            @Override            public void onAdPresent() {                Log.i("RSplashActivity", "onAdPresent");            }            @Override            public void onAdClick() {                Log.i("RSplashActivity", "onAdClick");                // 设置开屏可接受点击时,该回调可用            }        };        String adPlaceId = "000000"; // 重要:请填上您的广告位ID,代码位错误会导致无法请求到广告        new SplashAd(this, adsParent, listener, adPlaceId, true);    }    /**     * 当设置开屏可点击时,需要等待跳转页面关闭后,再切换至您的主窗口。故此时需要增加canJumpImmediately判断。 另外,点击开屏还需要在onResume中调用jumpWhenCanClick接口。     */    public boolean canJumpImmediately = false;    private void jumpWhenCanClick() {        Log.d("test", "this.hasWindowFocus():" + this.hasWindowFocus());        if (canJumpImmediately) {            this.startActivity(new Intent(SplashAdActivity.this, MainActivity.class));            this.finish();        } else {            canJumpImmediately = true;        }    }    @Override    protected void onPause() {        super.onPause();        canJumpImmediately = false;    }    /**     * 不可点击的开屏,使用该jump方法,而不是用jumpWhenCanClick     */    private void jump() {        this.startActivity(new Intent(SplashAdActivity.this, MainActivity.class));        this.finish();    }    @Override    protected void onResume() {        super.onResume();        if (canJumpImmediately) {            jumpWhenCanClick();        }        canJumpImmediately = true;    }}

  新建布局文件,启动Activity改为新建的那个。

转载于:https://www.cnblogs.com/chance88/p/5391678.html

你可能感兴趣的文章
线段树模板整理
查看>>
[教程][6月4日更新]VMware 8.02虚拟机安装MAC lion 10.7.3教程 附送原版提取镜像InstallESD.iso!...
查看>>
[iOS问题归总]iPhone上传项目遇到的问题
查看>>
Python天天美味(总) --转
查看>>
Spring Framework tutorial
查看>>
【VS开发】win7下让程序默认以管理员身份运行
查看>>
【机器学习】Learning to Rank 简介
查看>>
Unity 使用实体类
查看>>
【转】通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件...
查看>>
MySQL常见注意事项及优化
查看>>
流畅的Python (Fluent Python) —— 前言
查看>>
Jquery-menu-aim流畅的菜单滑动体验
查看>>
Jquery EasyUI修改行背景的两种方式
查看>>
生成器模式(Builder)C++实现
查看>>
Centos 7.5安装 Redis 5.0.0
查看>>
嵌入式Linux学习笔记(0)基础命令。——Arvin
查看>>
二分图匹配
查看>>
c++ 模板template
查看>>
javascript中的string对象
查看>>
CString的成员函数详解
查看>>