gpt4 book ai didi

android - AdMob 导致 fragment 显示延迟

转载 作者:行者123 更新时间:2023-11-29 17:32:14 27 4
gpt4 key购买 nike

我的应用正在使用抽屉导航。单击抽屉中的项目后,它将显示一个 fragment 。我将 AdMob 代码放入 fragment 中,如下所示:

public class MenuIncome extends Fragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
final View rootView = inflater.inflate(R.layout.menu_income, container, false);
AdView mAdView = (AdView) rootView.findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
mAdView.destroy();

return rootView;
}
}

在我放置 AdMob 代码之前,我的 fragment 会在点击抽屉导航上的一个项目时立即显示。但是在我放置 AdMob 代码后,当我点击抽屉上的一个项目时,有时我的应用会被卡住长达 1 秒,然后只会显示 fragment (带有广告)。

为什么会这样?我以为 AdView 已经异步加载了它的广告。

最佳答案

loadAd(..) 的第一次调用需要一些时间来初始化 admob,这会在加载时卡住您的 fragment 。您可以延迟初始化,直到您的 fragment 已加载并可见:

             mAdView.postDelayed(
new Runnable() {
@Override
public void run() {
mAdView.loadAd(adRequest);
}
}, 500
);

关于android - AdMob 导致 fragment 显示延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32427461/

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