admob 开屏广告来了!!!

       开屏广告指出现在 APP 启动加载时的全屏或非全屏广告,是曝光率最高的广告展示方式,几乎 100% 曝光触达的优势,也就决定了更多有品宣、新品发布、大型活动宣传等诉求的广告主,势必会将开屏广告作为必备的营销标配,因此其极具变现优势和价值。也是效果比较好的广告类型,对品牌主而言,极大的展现面积不光能展示丰富的品牌/产品信息,更能通过大幅广告为用户带来极强的视觉冲击力,从而提高广告关注度的同时提高点击率,然后就是这样一种曝光率高,广告效果好的展示方式,admob一直都是不支持的,直到最近,宇宙第一大广告平台,admob广告平台,推出了开屏广告。话不多说,搞起。

看了admob的官方文档,直接懵逼,这,这,这不是插屏广告吗?

在我们的认知里面,开屏广告一般都是sdk会返回一个view,然后我们将这个view添加到我们开屏页的控件上,但是admob的开屏广告是弹出一个新的页面(activity),这直接颠覆我们的认知,感觉这样也挺影响用户体验的,果然大平台就是有这样的勇气和自信,不怕开发者不认可。你说啥就是啥。

根据官网的代码,接入还是很快的,分分钟搞定,不过比较特别的是,开屏广告的点击事件是没有回调的,也就是开发者是统计不了开屏的点击数的,不知道为啥不提供,其他广告形式也有提供呢

同时,开屏广告也分为热启动和冷启动,admob也特地说明了一下

各位可以根据自己的需要决定用哪种吧

搞定,坐等上线。

相信大家都想知道效果如何吧,别急,这就上数据

如图所示,2009245就是开屏广告位,请求48442,填充 48160,填充率高达99.4%,点击率也高达19.37%,ecpm也有13.88美金,果然是所有广告类型ecpm最高的,效果最高,ecpm达到13美金,效果妥妥滴。

各位心动了吗,行动吧(帮admob打个广告,就是没有广告费)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
接入Google AdMob开屏广告、插页广告和原生广告的步骤如下: 1. 注册AdMob账号并创建广告单元 在AdMob网站上注册账号并创建广告单元,获取相应的广告单元ID。 2. 集成AdMob SDK 在应用的build.gradle文件中添加依赖项: ``` implementation 'com.google.android.gms:play-services-ads:20.2.0' ``` 在应用的AndroidManifest.xml文件中添加以下权限: ``` <uses-permission android:name="android.permission.INTERNET" /> ``` 3. 显示开屏广告 在应用的启动Activity中添加以下代码: ``` private static final String AD_UNIT_ID = "替换为你的开屏广告单元ID"; private CountDownTimer countDownTimer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_splash); MobileAds.initialize(this); FrameLayout adContainer = findViewById(R.id.ad_container); AdView adView = new AdView(this); adView.setAdSize(AdSize.SMART_BANNER); adView.setAdUnitId(AD_UNIT_ID); adContainer.addView(adView); AdRequest adRequest = new AdRequest.Builder().build(); adView.loadAd(adRequest); countDownTimer = new CountDownTimer(5000, 1000) { @Override public void onTick(long millisUntilFinished) { Log.d(TAG, "onTick: " + millisUntilFinished / 1000); } @Override public void onFinish() { jumpToMainActivity(); } }.start(); } @Override protected void onDestroy() { super.onDestroy(); if (countDownTimer != null) { countDownTimer.cancel(); countDownTimer = null; } } private void jumpToMainActivity() { Intent intent = new Intent(this, MainActivity.class); startActivity(intent); finish(); } ``` 其中,AD_UNIT_ID替换为你的开屏广告单元ID,R.layout.activity_splash是你的启动Activity的布局文件,包含一个FrameLayout用于显示广告。 4. 显示插页广告 在需要显示插页广告的Activity中添加以下代码: ``` private static final String AD_UNIT_ID = "替换为你的插页广告单元ID"; private InterstitialAd interstitialAd; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobileAds.initialize(this); interstitialAd = new InterstitialAd(this); interstitialAd.setAdUnitId(AD_UNIT_ID); interstitialAd.loadAd(new AdRequest.Builder().build()); // 点击按钮时显示广告 findViewById(R.id.btn_show_ad).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (interstitialAd.isLoaded()) { interstitialAd.show(); } } }); // 监听广告加载状态 interstitialAd.setAdListener(new AdListener() { @Override public void onAdLoaded() { Log.d(TAG, "onAdLoaded"); } @Override public void onAdFailedToLoad(LoadAdError loadAdError) { Log.d(TAG, "onAdFailedToLoad: " + loadAdError.getMessage()); } @Override public void onAdOpened() { Log.d(TAG, "onAdOpened"); } @Override public void onAdClicked() { Log.d(TAG, "onAdClicked"); } @Override public void onAdClosed() { Log.d(TAG, "onAdClosed"); interstitialAd.loadAd(new AdRequest.Builder().build()); } @Override public void onAdImpression() { Log.d(TAG, "onAdImpression"); } }); } ``` 其中,AD_UNIT_ID替换为你的插页广告单元ID,R.layout.activity_main是你的Activity的布局文件,包含一个按钮用于触发显示广告。 5. 显示原生广告 在需要显示原生广告的Activity中添加以下代码: ``` private static final String AD_UNIT_ID = "替换为你的原生广告单元ID"; private NativeExpressAdView nativeExpressAdView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobileAds.initialize(this); nativeExpressAdView = findViewById(R.id.ad_view); nativeExpressAdView.setAdSize(new AdSize(320, 150)); nativeExpressAdView.setAdUnitId(AD_UNIT_ID); AdRequest adRequest = new AdRequest.Builder().build(); nativeExpressAdView.loadAd(adRequest); // 监听广告加载状态 nativeExpressAdView.setAdListener(new AdListener() { @Override public void onAdLoaded() { Log.d(TAG, "onAdLoaded"); } @Override public void onAdFailedToLoad(LoadAdError loadAdError) { Log.d(TAG, "onAdFailedToLoad: " + loadAdError.getMessage()); } @Override public void onAdOpened() { Log.d(TAG, "onAdOpened"); } @Override public void onAdClicked() { Log.d(TAG, "onAdClicked"); } @Override public void onAdClosed() { Log.d(TAG, "onAdClosed"); } @Override public void onAdImpression() { Log.d(TAG, "onAdImpression"); } }); } ``` 其中,AD_UNIT_ID替换为你的原生广告单元ID,R.layout.activity_main是你的Activity的布局文件,包含一个NativeExpressAdView用于显示广告。需要在布局文件中添加以下代码: ``` <com.google.android.gms.ads.NativeExpressAdView android:id="@+id/ad_view" android:layout_width="wrap_content" android:layout_height="wrap_content" ads:adSize="320x150" ads:adUnitId="替换为你的原生广告单元ID" ads:loadAdOnCreate="true" /> ``` 以上就是接入Google AdMob开屏广告、插页广告和原生广告的示例代码,希望能帮助到你。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值