当前位置:网站首页>直播源码开发,各种常见的广告形式
直播源码开发,各种常见的广告形式
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>
以上就是直播源码开发,各种常见的广告形式, 更多内容欢迎关注之后的文章
边栏推荐
- 双线性插值公式推导及Matlab实现
- 边缘盒子+时序数据库,美的数字化平台 iBuilding 背后的技术选型
- 消除对特权账户的依赖使用Kaniko构建镜像
- tRNA-m5C转运RNA(tRNA)修饰5-甲基胞嘧啶(m5C)|tRNA修饰m1Am2A (2-methyladenosine)
- wordpress建立数据库连接时出错
- Anaconda 虚拟环境迁移
- Use ControlTemplate or Style from resource file in WPF .cs and find the control
- ESP8266-Arduino编程实例-BH1750FVI环境光传感器驱动
- Go语言为任意类型添加方法
- 机器学习中专业术语的个人理解与总结(纯小白)
猜你喜欢
Node version switching tool NVM and npm source manager nrm
149. 直线上最多的点数-并查集做法
【微信小程序2】事件传参与数据同步[03]
149. The largest number on a straight line, and check the set
Anaconda virtual environment migration
百利药业IPO过会:扣非后年亏1.5亿 奥博资本是股东
盲埋孔PCB叠孔设计的利与弊
Power button 206 - reverse list - the list
YARN功能介绍、交互流程及调度策略
pytorch框架实现老照片修复功能详细演示(GPU版)
随机推荐
极验深知v2分析
leetcode 剑指 Offer 15. 二进制中1的个数
Auto.js实现朋友圈自动点赞
8.2模拟赛总结
leetcode 2119. Numbers reversed twice
刷题错题录1-隐式转换与精度丢失
The sword refers to Offer II 044. The maximum value of each level of the binary tree-dfs method
leetcode 461. 汉明距离
abs()、fabs() 和 labs() 的区别
头条服务端一面经典10道面试题解析
leetcode 326. Powers of 3
友宏医疗与Actxa签署Pre-M Diabetes TM 战略合作协议
Power button 206 - reverse list - the list
ES6解构赋值--数组解构及对象解构
Advantages and Disadvantages of Blind and Buried Via PCB Stacked Via Design
化算力为战力:宁夏中卫的数字化转型启示录
leetcode 1837. The sum of the digits in the K-base representation
华为设备配置VRRP负载分担
Mapper输出数据中文乱码
Node version switching tool NVM and npm source manager nrm