当前位置:网站首页>直播源码开发,各种常见的广告形式
直播源码开发,各种常见的广告形式
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>
以上就是直播源码开发,各种常见的广告形式, 更多内容欢迎关注之后的文章
边栏推荐
猜你喜欢
pytorch框架实现老照片修复功能详细演示(GPU版)
abs()、fabs() 和 labs() 的区别
codeforces:C. Maximum Subrectangle【前缀和 + 贪心 + 最小子数组和】
Matlab paper illustration drawing template No. 42 - bubble matrix diagram (correlation coefficient matrix diagram)
【HiFlow】经常忘记签到怎么办?使用腾讯云场景连接器每天提醒你。
利用 rpush 和 blpop 实现 Redis 消息队列
深入理解JVM-内存结构
ARMuseum
List类的超详细解析!(超2w+字)
(十六)51单片机——红外遥控
随机推荐
php根据两点经纬度计算距离
Abs (), fabs () and LABS ()
Pytorch GPU 训练环境搭建
使用 ReportLab 绘制 PDF
深入理解JVM-内存结构
Leetcode 899. An orderly queue
alicloud3搭建wordpress
调用EasyCVR云台控制接口时,因网络延迟导致云台操作异常该如何解决?
盲埋孔PCB叠孔设计的利与弊
JMeter笔记5 |Badboy使用和录制
自定义form表单验证
leetcode 268. Missing Numbers (XOR!!)
WPF .cs中使用资源文件中的ControlTemplate或Style并找到控件
ESP8266-Arduino编程实例-MCP4725数模转换器驱动
glusterfs 搭建使用
LeetCode 899. 有序队列
charles配置客户端请求全部不走缓存
EasyCVR平台海康摄像头语音对讲功能配置的3个注意事项
matplotlib画polygon, circle
2022 年值得尝试的 7 个 MQTT 客户端工具