自动重新加载 admob 插页式广告?
Auto-reloading the admob interstitial ad?
我正在使用 admob 插页式广告,它通过 onCreate 加载
所以我只能用一次,不能用两次。我必须重新加载它然后使用它...
我想在显示后立即重新加载,但是好像没有这样的回调监听器...
如何自动重新加载广告?
唯一的方法是再次发出请求,即在您显示广告后,调用您在 onCreate 中包含的相同广告代码以及稍后要显示的显示代码。或者,如果您想一次又一次地展示一个广告,您可以使用循环和计时器为此创建一个逻辑。但是对于每个插页式广告,您都必须重新请求它们。
您可以在插页式对象上添加侦听器并覆盖 activity 中的 onAdClosed 方法:
interstitial = new InterstitialAd(this);
interstitial.setAdUnitId(INTER_UNIT_ID);
AdRequest interstitialRequest = new AdRequest.Builder()
.addTestDevice(device_id)
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
interstitial.setAdListener(new AdListener()
{
@Override
public void onAdLoaded()
{
//log interstitial loaded
}
@Override
public void onAdFailedToLoad(int errorCode)
{
}
@Override
public void onAdClosed()
{
//reload interstitial
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(device_id)
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
interstitial.loadAd(adRequest);
}
});
interstitial.loadAd(interstitialRequest);
......
希望有用!
我正在使用 admob 插页式广告,它通过 onCreate 加载
所以我只能用一次,不能用两次。我必须重新加载它然后使用它...
我想在显示后立即重新加载,但是好像没有这样的回调监听器...
如何自动重新加载广告?
唯一的方法是再次发出请求,即在您显示广告后,调用您在 onCreate 中包含的相同广告代码以及稍后要显示的显示代码。或者,如果您想一次又一次地展示一个广告,您可以使用循环和计时器为此创建一个逻辑。但是对于每个插页式广告,您都必须重新请求它们。
您可以在插页式对象上添加侦听器并覆盖 activity 中的 onAdClosed 方法:
interstitial = new InterstitialAd(this);
interstitial.setAdUnitId(INTER_UNIT_ID);
AdRequest interstitialRequest = new AdRequest.Builder()
.addTestDevice(device_id)
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
interstitial.setAdListener(new AdListener()
{
@Override
public void onAdLoaded()
{
//log interstitial loaded
}
@Override
public void onAdFailedToLoad(int errorCode)
{
}
@Override
public void onAdClosed()
{
//reload interstitial
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(device_id)
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
interstitial.loadAd(adRequest);
}
});
interstitial.loadAd(interstitialRequest);
......
希望有用!