gpt4 book ai didi

android - 单击按钮时的 Admob 插页式广告

转载 作者:太空宇宙 更新时间:2023-11-03 11:49:36 26 4
gpt4 key购买 nike

我有一个应用程序,我正在使用 admob 横幅。现在我想在点击按钮时显示插页式广告。我的应用程序有 2 个 Activity ,我想在第二个 Activity 中展示插页式广告。第二个 Activity 有一个返回到第一个 Activity 的按钮,我想在点击按钮后展示广告。我可以在点击按钮时展示广告,但是当用户关闭广告或按下后退按钮时,它仍然停留在第二个 Activity 上,这就是我面临的问题。

SecondActivity 代码:-

btn.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub


if (interstitial.isLoaded()) {
interstitial.show();
}
else{

Intent i = new Intent();
i.setClass(SecondActivity.this, FirstActivity.class);
startActivity(i);
finish();
}
}
});

}

我希望当用户点击按钮时应该看到广告并且当他关闭广告时他应该返回到第一个 Activity

最佳答案

您需要为您的 interstitial 使用 onAdClosed() 方法来识别用户何时关闭广告的 AdListener,因此您可以将它们送回您的第一个 Activity 。

您的插页式设置:

// Create ad request
adRequest = new AdRequest.Builder().build();
// Attempt loading ad for interstitial
interstitial.loadAd(adRequest);

// Create and set AdListener for interstitial
interstitial.setAdListener(new AdListener() {
// Listen for when user closes ad
public void onAdClosed() {
// When user closes ad end this activity (go back to first activity)
finish();
}
});

还有你的btn(按钮)设置:

// Create and set OnClickListener for button
btn.setOnClickListener(new OnClickListener() {
// Listen for when user presses button
public void onClick(View v) {
// If a interstitial is ready, show it
if(interstitial.isLoaded()) {
interstitial.show();
}
// Otherwise end this activity (go back to first activity)
else {
finish();
}
}
});

这样,如果用户点击按钮,它将:

  1. 准备好广告并展示它。等待用户关闭广告。

    Activity 然后将通过 onAdClosed 方法关闭。

  2. 没有准备好广告。

    通过 onClick 方法立即关闭 Activity 。

关于android - 单击按钮时的 Admob 插页式广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24595584/

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