如何在视频直播app源码开发中实现开屏广告功能
APP开屏广告就目前来说是一个很常见的广告形式,我们现在打开各个APP几乎都会有开屏广告的身影,开屏广告也成了吸引用户注意力和实现盈利的主要方式,所以在视频直播app源码开发,开屏广告功能就显得尤为重要。
一、视频直播app源码之开屏广告
作用:广告、营销推广
界面组成:广告、跳过(倒计时按钮)
二、视频直播app源码之实现步骤
步骤1:新建 SplashActivity.java 。并在 AndroidManifest.xml 里将启动页设置为 SplashAcrivity。
步骤2:activity_splash.xml
布局中有一个 Button,用来实现点击”跳过“的功能。可以在倒计时内提前跳过闪屏页。
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/img" tools:context=".SplashActivity"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:textSize="50dp" android:textColor="@color/white" android:text="My App" tools:ignore="HardcodedText,SpUsage" android:gravity="center" /> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="跳过" android:layout_gravity="right" android:layout_marginTop="35dp" android:layout_marginRight="35dp" tools:ignore="HardcodedText,RtlHardcoded" /> </FrameLayout>
步骤3:SplashActivity.java
package com.example.screenadapter; import androidx.appcompat.app.AppCompatActivity; import android.annotation.SuppressLint; import android.content.Intent; import android.os.Bundle; import android.os.CountDownTimer; import android.os.Handler; import android.widget.Button; public class SplashActivity extends AppCompatActivity { private Button button; // "跳过" 按钮 private Handler handler = new Handler(); TimeCount timeCount; private Runnable runnable = new Runnable() { @Override public void run() { toMainActivity(); } }; /** *TODO 闪屏页 --》 最开始功能界面(首页面) */ private void toMainActivity() { startActivity(new Intent(this, MainActivity.class)); finish(); } @Override protected void onCreate(Bundle savedInstanceState) { setTheme(R.style.Theme_ScreenAdapter); super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); initViews(); //延迟 3s 发送,即当用户不主动点击跳过时,3s 后自动结束 handler.postDelayed(runnable, 3000); timeCount = new TimeCount(4000, 1000); timeCount.start(); } /** * 初始化 View */ private void initViews() { button = findViewById(R.id.button); button.setOnClickListener(v -> { toMainActivity(); }); } // 倒计时计时器 class TimeCount extends CountDownTimer{ public TimeCount(long millisInFuture, long countDownInterval) { super(millisInFuture, countDownInterval); } @SuppressLint("SetTextI18n") @Override public void onTick(long l) { // 设置倒计时 button.setText(l / 1000 + "s"); } @Override public void onFinish() { // 移除掉 runnable 方法 handler.removeCallbacks(runnable); } } }
其中,toMainActivity() 方法里实现了由 SplashActivity(闪屏页)跳转到 MainActivity(首页面)。我们在 button(跳过)按钮和”倒计时“结束时触发它。当用户点击”跳过“ 按钮,可以提前结束倒计时进入首页面,也可以等到倒计时结束时自动跳转到首页面。
以上就是 如何在视频直播app源码开发中实现开屏广告功能,更多内容欢迎关注之后的文章