gpt4 book ai didi

android - 我如何让横幅广告 (admob) 在我的所有 Activity 中通用

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:13:54 30 4
gpt4 key购买 nike

我有大约三个 Activity,这三个 Activity 的底部都有 Banner 广告,这些广告由三个 Activity 的 OnCreate() 方法中的代码设置。

由于某些原因,我需要在从一个 Activity 移动到另一个 Activity 时完成每个 Activity ,并使用 startActivity() 返回到第一个 Activity 。

我想知道,我如何只为所有这三个 Activity 制作一个横幅广告,而不是从不同的 onCreate 单独调用它们,因为我怀疑在 Activity 转换时我刷新广告(经常安静地)这不是您点击的好习惯。

我是否应该在静态类中声明它,以便它可以从任何 Activity 中调用,并且只有一个实例在那里(因此不会因 Activity 创建而刷新)

欢迎提出建议。

最佳答案

你知道如何实现 ViewStub 吗?

对于您的问题,ViewStub 用于将 AdMob 广告放置在页脚,您只需为此页脚创建布局,然后使用 ViewStub 示例将此布局包含在您的 XML 布局( Activity 布局)中.

这是一个 example用于实现 ViewStub,是的,它用于标题栏,但您可以从中获取概念。

现在,要优化解决方案(代码),您可以创建一个Abstract 类和extends Activity 类,并将您的 AdMob 广告代码包含在此类中。

例如:

public abstract class BaseActivity extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}

public void setFooterAds()
{
// Make ViewStub visible
// include your Ads code
}
}

现在,您只需在 Activity 类中扩展此 BaseActivity 类,并调用 setFooterAds() 方法即可显示 AdMob 广告。

关于android - 我如何让横幅广告 (admob) 在我的所有 Activity 中通用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9629230/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com