Android AdMob当用户单击按钮时
我想如果用户点击按钮显示广告和用户传递到下一个活动 我试着Android AdMob当用户单击按钮时,android,admob,Android,Admob,我想如果用户点击按钮显示广告和用户传递到下一个活动 我试着 private InterstitialAd mInterstitialAd; btn_troyaz.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (mInterstitialAd.isLoaded()) {
private InterstitialAd mInterstitialAd;
btn_troyaz.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}else{
Intent troyaz = new Intent(getApplicationContext(), MainActivity1.class);
startActivity(troyaz);
finish();
}
});
mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId("ca-app-pub-3179255419692710/2693925385");
AdRequest request = new AdRequest.Builder().
addTestDevice(AdRequest.DEVICE_ID_EMULATOR).
build();
mInterstitialAd.loadAd(request);
我试试这个
btn_troyaz.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
Intent troyaz = new Intent(getApplicationContext(), MainActivity1.class);
startActivity(troyaz);
finish();
}
}
});
但在加载广告时不工作显示广告不通过下一个活动其他显示广告通过下一个活动但不显示广告首先应显示间隙,然后在用户关闭间隙后进入下一个活动。您可以通过向中间层添加close listener来实现这一点,例如:
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
// start new activity here
super.onAdClosed();
}
@Override
public void onAdFailedToLoad(int errorCode) {
super.onAdFailedToLoad(errorCode);
}
});
不确定这是否会是一个良好的用户体验,虽然总是显示一个广告后,一些按钮点击。通常,按照admob指南中的建议,在级别完成后进行填隙最为有效,但正如旁注一样,首先应显示填隙,然后在用户关闭填隙后,进入下一个活动。您可以通过向中间层添加close listener来实现这一点,例如:
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
// start new activity here
super.onAdClosed();
}
@Override
public void onAdFailedToLoad(int errorCode) {
super.onAdFailedToLoad(errorCode);
}
});
不确定这是否会是一个良好的用户体验,虽然总是显示一个广告后,一些按钮点击。通常情况下,admob指南中建议的级别完成后的间隙等效果最好,但这就像旁注一样在您的mInterstitialAd中添加一个侦听器,并在广告关闭时捕捉并移动到下一个活动在mInterstitialAd中添加一个侦听器,在广告关闭时捕捉并移动到下一个活动