当前位置:网站首页>直播源码开发,各种常见的广告形式
直播源码开发,各种常见的广告形式
2022-08-03 20:17:00 【云豹网络科技】
直播源码开发,各种常见的广告形式
一.横幅式广告
编程方式创建广告布局
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:id="@+id/adMobView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentBottom="true"/>
</RelativeLayout>
MainActivity.java
public class MainActivity extends AppCompatActivity {
private AdView mAdView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化广告
MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
}
});
//用编程的方式创建布局加载读取广告
LinearLayout layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.VERTICAL);
mAdView = new AdView(this);
mAdView.setAdSize(AdSize.BANNER);
//mAdView.setAdSize(new AdSize(300,50));
mAdView.setAdUnitId("ca-app-pub-3940256099942544/6300978111(测试横幅广告ID)");
AdRequest.Builder adRequestBuilder = new AdRequest.Builder();
layout.addView(mAdView);
mAdView.loadAd(adRequestBuilder.build());
setContentView(layout);
//广告事件
mAdView.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
//广告完成加载时要执行的代码。
Toast.makeText(getApplicationContext(), "Admob广告加载成功!", Toast.LENGTH_LONG).show();
}
@Override
public void onAdFailedToLoad(LoadAdError adError) {
// 当广告请求失败时要执行的代码。
Toast.makeText(getApplicationContext(), "Admob广告加载失败!", Toast.LENGTH_LONG).show();
}
@Override
public void onAdOpened() {
// 当广告打开叠加层时要执行的代码
// 覆盖屏幕。
}
@Override
public void onAdClicked() {
// 当用户点击广告时执行的代码。
}
@Override
public void onAdClosed() {
// 用户即将返回时执行的代码
// 点击广告后进入应用程序。
}
});
}
二.插页广告
activity_two.xml
<RelativeLayout 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:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".TwoActivity"
tools:ignore="MergeRootFrame">
<TextView
android:id="@+id/game_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"
android:text="@string/impossible_game"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/timer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/game_title"
android:layout_centerHorizontal="true"
android:textAppearance="?android:attr/textAppearanceLarge" />
<Button
android:id="@+id/retry_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="重试"
app:backgroundTint="#009688" />
</RelativeLayout>
以上就是直播源码开发,各种常见的广告形式, 更多内容欢迎关注之后的文章
边栏推荐
- php截取中文字符串实例
- 第三方验收测试报告有什么作用?如何获取权威软件测试报告?
- Auto.js实现朋友圈自动点赞
- Statistical machine learning 】 【 linear regression model
- Mapper输出数据中文乱码
- 自定义form表单验证
- C51 存储类型与存储模式
- leetcode refers to Offer 58 - II. Left Rotate String
- PHP according to the longitude and latitude calculated distance two points
- Edge box + time series database, technology selection behind Midea's digital platform iBuilding
猜你喜欢
调用EasyCVR云台控制接口时,因网络延迟导致云台操作异常该如何解决?
JMeter笔记5 |Badboy使用和录制
倒计时2天,“文化数字化战略新型基础设施暨文化艺术链生态建设发布会”启幕在即
Advantages and Disadvantages of Blind and Buried Via PCB Stacked Via Design
从腾讯阿里等大厂出来创业搞 Web3、元宇宙的人在搞什么
嵌入式分享合集27
Alexa染料标记RNA核糖核酸|RNA-Alexa 514|RNA-Alexa 488|RNA-Alexa 430
Hinton2022年RobotBrains访谈记录
使用 ReportLab 绘制 PDF
若依集成easyexcel实现excel表格增强
随机推荐
5 款漏洞扫描工具:实用、强力、全面(含开源)
Solidity智能合约开发 — 4.1-合约创建和函数修饰器
leetcode 125. 验证回文串
一种能有效缓解环境噪声对音频质量干扰的方案
WPF .cs中使用资源文件中的ControlTemplate或Style并找到控件
(十六)51单片机——红外遥控
EMQX Newsletter 2022-07|EMQX 5.0 正式发布、EMQX Cloud 新增 2 个数据库集成
leetcode 231. Powers of 2
微导纳米IPO过会:年营收4.28亿 君联与高瓴是股东
LeetCode 622. 设计循环队列
子树的大小
C51 存储类型与存储模式
子结点的数量(2)
leetcode 2119. 反转两次的数字
化算力为战力:宁夏中卫的数字化转型启示录
pytorch框架实现老照片修复功能详细演示(GPU版)
抖音web逆向教程
【飞控开发高级教程3】疯壳·开源编队无人机-定高、定点、悬停
leetcode 16.01. 交换数字(不使用临时变量交换2个数的值)
染料修饰核酸RNA|[email protected] 610/[email protected] 594/Alexa 56