MainActivity 或每个 Fragment 中的 AdMob 广告?

AdMob ads in MainActivity or in each Fragment?

我正在制作一个使用 Main Activity 的 Android 应用程序,并且每个屏幕都是同一个 activity 内的单独 Fragment

我想在每个屏幕的底部放置一个 AdMob 广告。最好的方法是什么?

1) 在 activity 内仅添加一个广告,在 fragments 将采用

的 space 下方

2) 在每个 fragment.

内添加广告

现在我已经实现了第二种方法,但是当我试图显示 SMART_BANNERS 由于 activity's 填充(左右)

最佳和正确的方法是什么?

我曾使用过 Admob,如果您有来自 1 个 ID 的大量请求,您的应用可能会失败。这是因为 android 中允许的最大广告数量。

我会在您的主要内容中使用它,这样您就可以只显示一个广告的任何片段。

尽可能少地观看广告。最好的方法是在 Activity 中添加一个,因为 AdMob 会刷新广告,您不必担心加载时间,如果您经常更改片段,加载时间可能会成为问题。

另请注意,AdMob 似乎在 Activity 上下文方面存在问题,导致内存泄漏(我至少使用过的版本)。因此,请确保您使用应用程序上下文。

第一种方法更好,因为不需要每次切换片段时都加载广告。 对于第二种方法,如果用户在片段之间切换得太快太频繁,他可能根本看不到广告。