直播源码开发,各种常见的广告形式

直播源码开发,各种常见的广告形式

一.横幅式广告

编程方式创建广告布局

 

1
activity_main.xml<br><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"<br>    xmlns:tools="http://schemas.android.com/tools"<br>    android:layout_width="match_parent"<br>    android:layout_height="match_parent"><br>    <RelativeLayout<br>        android:id="@+id/adMobView"<br>        android:layout_width="match_parent"<br>        android:layout_height="match_parent"<br>        android:layout_alignParentBottom="true"/><br></RelativeLayout><br>MainActivity.java<br>public class MainActivity extends AppCompatActivity {<br>    private AdView mAdView;<br>    @Override<br>    protected void onCreate(Bundle savedInstanceState) {<br>        super.onCreate(savedInstanceState);<br>        setContentView(R.layout.activity_main);<br>        <br>        //初始化广告<br>        MobileAds.initialize(this, new OnInitializationCompleteListener() {<br>            @Override<br>            public void onInitializationComplete(InitializationStatus initializationStatus) {<br>            }<br>        });<br>        <br>        //用编程的方式创建布局加载读取广告<br>        LinearLayout layout = new LinearLayout(this);<br>        layout.setOrientation(LinearLayout.VERTICAL);<br>        mAdView = new AdView(this);<br>        mAdView.setAdSize(AdSize.BANNER);<br>        //mAdView.setAdSize(new AdSize(300,50));<br>        mAdView.setAdUnitId("ca-app-pub-3940256099942544/6300978111(测试横幅广告ID)");<br>        AdRequest.Builder adRequestBuilder = new AdRequest.Builder();<br>        layout.addView(mAdView);<br>        mAdView.loadAd(adRequestBuilder.build());<br>        setContentView(layout);<br>//广告事件<br>        mAdView.setAdListener(new AdListener() {<br>            @Override<br>            public void onAdLoaded() {<br>                //广告完成加载时要执行的代码。<br>                Toast.makeText(getApplicationContext(), "Admob广告加载成功!", Toast.LENGTH_LONG).show();<br>            }<br>            @Override<br>            public void onAdFailedToLoad(LoadAdError adError) {<br>                // 当广告请求失败时要执行的代码。<br>                Toast.makeText(getApplicationContext(), "Admob广告加载失败!", Toast.LENGTH_LONG).show();<br>            }<br>            @Override<br>            public void onAdOpened() {<br>                // 当广告打开叠加层时要执行的代码<br>                // 覆盖屏幕。<br>            }<br>            @Override<br>            public void onAdClicked() {<br>                // 当用户点击广告时执行的代码。<br>            }<br>            @Override<br>            public void onAdClosed() {<br>                // 用户即将返回时执行的代码<br>                // 点击广告后进入应用程序。<br>            }<br>        });<br>}

二.插页广告

 

1
activity_two.xml<br><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"<br>    xmlns:app="http://schemas.android.com/apk/res-auto"<br>    xmlns:tools="http://schemas.android.com/tools"<br>    android:id="@+id/container"<br>    android:layout_width="match_parent"<br>    android:layout_height="match_parent"<br>    tools:context=".TwoActivity"<br>    tools:ignore="MergeRootFrame"><br>    <TextView<br>        android:id="@+id/game_title"<br>        android:layout_width="wrap_content"<br>        android:layout_height="wrap_content"<br>        android:layout_centerHorizontal="true"<br>        android:layout_marginTop="50dp"<br>        android:text="@string/impossible_game"<br>        android:textAppearance="?android:attr/textAppearanceLarge" /><br>    <TextView<br>        android:id="@+id/timer"<br>        android:layout_width="wrap_content"<br>        android:layout_height="wrap_content"<br>        android:layout_below="@+id/game_title"<br>        android:layout_centerHorizontal="true"<br>        android:textAppearance="?android:attr/textAppearanceLarge" /><br>    <Button<br>        android:id="@+id/retry_button"<br>        android:layout_width="wrap_content"<br>        android:layout_height="wrap_content"<br>        android:layout_centerInParent="true"<br>        android:text="重试"<br>        app:backgroundTint="#009688" /><br></RelativeLayout>

 

以上就是直播源码开发,各种常见的广告形式, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(131)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2021-08-03 直播视频app源码,android无缝滚动轮播图
2021-08-03 一对一视频源码,安卓实现grid可编辑导航栏
2021-08-03 视频聊天源码,iOS实现滚动条
点击右上角即可分享
微信分享提示