通过设置广告的加载类型来停止App Open广告的弹出。具体做法如下:
在OnActivityResult方法中添加以下代码:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == YOUR_REQUEST_CODE && resultCode == RESULT_OK) {
// Stop App Open Ads from showing after Intent was called
LoadAdError loadAdError = MobileAds.getInitializationStatus().getAdapterStatusMap().get("com.google.android.gms.ads.MobileAds");
if(loadAdError == null) {
AppOpenAd.load(context, YOUR_AD_UNIT_ID, new AdRequest.Builder().build(), AppOpenAd.APP_OPEN_AD_ORIENTATION_PORTRAIT, (AppOpenAd.LoadCallback) new AppOpenAd.LoadCallback() {
@Override
public void onAdLoaded(@NonNull AppOpenAd appOpenAd) {
// Store the appOpenAd object in a global variable
appOpenAdObject = appOpenAd;
}
@Override
public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
// Handle the error
}
});
}
}
}
在Activity或Application类中添加以下代码:
@Override
public void onCreate() {
super.onCreate();
// Initialize Mobile Ads SDK
MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
// Do nothing
}
});
// Load App Open Ad
LoadAdError loadAdError = MobileAds.getInitializationStatus().getAdapterStatusMap().get("com.google.android.gms.ads.MobileAds");
if(loadAdError == null) {
AppOpenAd.load(context, YOUR_AD_UNIT_ID, new AdRequest.Builder().build(), AppOpenAd.APP_OPEN_AD_ORIENTATION_PORTRAIT, (AppOpenAd.LoadCallback) new AppOpenAd.LoadCallback() {
@Override
public void onAdLoaded(@NonNull AppOpenAd appOpenAd) {
// Store the appOpenAd object in a global variable
appOpenAdObject = appOpenAd;
}
上一篇:APP在NextJS13中的客户端组件中调用contextapisetState函数时崩溃了
下一篇:App在PlayConsole中审核三周了,未收到拒绝邮件,但在生产页面中显示“DefectiveOpenSSLVersion。