【发布时间】:2020-06-18 12:23:11
【问题描述】:
我创建了带有三个标签的导航栏。 我希望如果我点击第二个选项卡会弹出一个插页式广告。
我已经在我的第二个片段中使用此代码进行了尝试:
public class SecondFragment extends Fragment {
private InterstitialAd mInterstitialAd;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView=inflater.inflate(R.layout.second_layout,container,false);
final AdRequest adRequest = new AdRequest.Builder().build();
mInterstitialAd = new InterstitialAd(getActivity());
mInterstitialAd.setAdUnitId("MYID");
mInterstitialAd.loadAd(adRequest);
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
super.onAdLoaded();
if(mInterstitialAd.isLoaded()){
mInterstitialAd.show();
}
}
@Override
public void onAdClosed() {
}
});
return rootView;
}
但这里的问题是,广告会延迟 5 秒弹出,这就是为什么我收到了来自 AdMob 的警告邮件,提示我必须更改插页式广告。
那么如何让Interstitial Ad直接弹出呢?
【问题讨论】:
-
首先预加载广告 - 在用户打开之前执行 .loadAd。并设置一个标志,然后用于运行 .show - 但请记住,如果用户在单击第二个选项卡后自然会在屏幕上按下,您可能仍会收到来自 admob 的警告
-
@MStoner 谢谢,你能解释一下如何设置标志吗?所以首先我在我的 MainActivity onCreate 中执行 .loadAd 然后?谢谢
标签: android popup admob ads interstitial