我已经用下面的方法在所有活动中实现了Ironsouce横幅,但是它在主活动和其他活动中的唯一工作显示了错误消息。
called :不允许对init进行多个没有广告单元的调用,不允许API:L不能加载横幅loadBanner已经调用并仍在进行中API:L不能加载横幅loadBanner已经调用并仍在进行
IronSource.init(this, "APP_ID");
IronSource.setMetaData("Facebook_IS_CacheFlag","IMAGE");
final FrameLayout bannerContainer = findViewById(R.id.adview);
IronSourceBannerLayout bannerLayout = IronSource.createBanner(this, ISBannerSize.SMART);
IronSource.loadBanner(bannerLayout, (String) "DefaultBanner");
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.WRAP_CONTENT);
bannerContainer.addView(bannerLayout);
IronSource.loadBanner(bannerLayout);
IronSource.loadInterstitial();
IronSource.setInterstitialListener(new InterstitialListener() {
@Override
public void onInterstitialAdReady() {
IronSource.showInterstitial("DefaultInterstitial");
}
@Override
public void onInterstitialAdLoadFailed(IronSourceError ironSourceError) {
}
@Override
public void onInterstitialAdOpened() {
}
@Override
public void onInterstitialAdClosed() {
}
@Override
public void onInterstitialAdShowSucceeded() {
}
@Override
public void onInterstitialAdShowFailed(IronSourceError ironSourceError) {
}
@Override
public void onInterstitialAdClicked() {
}
});发布于 2022-02-28 17:48:41
如果你从一个活动中来回移动到另一个活动,而不是你必须摧毁横幅,总是在加载一个新横幅之前销毁横幅,
所以,当从活动A到B时,破坏A中的横幅,而不是进入B并加载in B。
IronSource.destroyBanner(banner);当从B回到A的时候,也要摧毁B中的横幅,然后再重新加载A中的横幅
您可以使用onBackPressed销毁横幅。
public void onBackPressed() {
super.onBackPressed();
IronSource.destroyBanner(banner);
finish();
}如果导航栏上有后退按钮
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) {
IronSource.destroyBanner(banner);
finish();
return true;
}
return super.onOptionsItemSelected(item);
}这在您的案例中可能会有所不同,android.R.id.home。
https://stackoverflow.com/questions/69653298
复制相似问题