gpt4 book ai didi

android - 切换 Activity 时不显示 AdMob 插页式广告 (Android)

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

我目前正在将 AdMob 添加到我的一些应用中,但遇到了问题。我尝试在更改 Activity 时显示插页式广告,因为这是不会惹恼用户的地方。

我最初的理解是,显示广告会使 Activity 进入暂停模式,并在广告关闭后恢复。

这个假设似乎是错误的,就像下面的代码一样, Activity 被直接切换, toast 显示应该显示一个广告,但只要我不评论 startActivity(intent),我就永远不会查看广告。

我在 onCreate 中加载广告,然后尝试在点击按钮时触发的另一个空白中显示它(当然,如果它在那个时间点已经完成加载)。

源代码:

@Override
public void onCreate(Bundle SafedInstanceState)
{
[...]
LoadAd();
[...]
}

public void ShowAd(){
if (interstitial.isLoaded()) {
interstitial.show();
}
}

public void LoadAd(){
String MY_AD_UNIT_ID=getResources().getString(R.string.AdID);
// Create the interstitial.
interstitial = new InterstitialAd(this);
interstitial.setAdUnitId(MY_AD_UNIT_ID);

// Create ad request.
AdRequest adRequest = new AdRequest.Builder().build();

// Begin loading your interstitial.
interstitial.loadAd(adRequest);
}

public void SWITCHACTIVITY (View view) {
ShowAd();
Intent intent = new Intent (this, ANOTHERACTIVITY.class);
startActivity(intent);
finish();
}

非常感谢任何关于我在这里做错了什么的意见,或者我如何才能实现显示广告以及在广告关闭后切换/关闭 Activity 。

提前致谢!

最佳答案

好的,所以我解决了这个问题。有点难看,但它正在做我想要它做的事情。在调用 ShowAd() 之前,我设置了我的 Intent ,然后在广告关闭后触发它:

public void ShowAd(){
if (interstitial.isLoaded()) {
interstitial.show();
interstitial.setAdListener(new AdListener() {
public void onAdClosed() {
if (PostAdIntent != null)
{
startActivity(PostAdIntent);
PostAdIntent = null;
finish();
};
}
});

} else
{
if (PostAdIntent != null)
{
startActivity(PostAdIntent);
PostAdIntent = null;
finish();
};
}
}

关于android - 切换 Activity 时不显示 AdMob 插页式广告 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28829792/

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