gpt4 book ai didi

android - 布局鼓励意外点击 - 插页式广告 :

转载 作者:行者123 更新时间:2023-12-02 10:17:57 24 4
gpt4 key购买 nike

请任何人帮忙现在我的应用程序由于错误的插页式代码而被 Admob 禁用

"Interstitial ads that load unexpectedly while a user is viewing the app’s content".

该做什么?请有人纠正我...

    import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.support.v7.app.AppCompatActivity;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.InterstitialAd;

public class a2 extends AppCompatActivity {

AdView mAdView;
InterstitialAd mInterstitialAd;
WebView WebViewWithCSS;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_a2);

WebViewWithCSS = (WebView)findViewById(R.id.webView);

WebSettings webSetting = WebViewWithCSS.getSettings();
webSetting.setJavaScriptEnabled(true);

WebViewWithCSS.setWebViewClient(new WebViewClient());
WebViewWithCSS.loadUrl("file:///android_asset/2.html");

mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
.build();
mAdView.loadAd(adRequest);

mInterstitialAd = new InterstitialAd(this);

// set the ad unit ID
mInterstitialAd.setAdUnitId(getString(R.string.interstitial_full_screen));

adRequest = new AdRequest.Builder()
.build();

// Load ads into Interstitial Ads
mInterstitialAd.loadAd(adRequest);

mInterstitialAd.setAdListener(new AdListener() {
public void onAdLoaded() {
showInterstitial();
}
});
}

@Override
public void onPause() {
if (mAdView != null) {
mAdView.pause();
}
super.onPause();
}

@Override
public void onResume() {
super.onResume();
if (mAdView != null) {
mAdView.resume();
}
}

@Override
public void onDestroy() {
if (mAdView != null) {
mAdView.destroy();
}
super.onDestroy();
}


private void showInterstitial() {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
}
}

最佳答案

来自admobs自己的guidelines

“一个常见问题是,即使您可能希望在页面内容之间加载广告,但由于运营商延迟,广告本身会在新内容页面加载后不久就会出现。”

您的代码在完成加载后会显示插页式广告 - 这不会向用户发出任何警告,因此他们会在查看 Web View 时突然出现插页式广告。预加载并在自然中断时显示。

您的代码在 onAdLoaded() 中调用 showInterstitial() - 它需要在需要广告之前调用 mInterstitialAd.loadAd(),并设置一个标志来表明它存在。然后,它可以在加载 Web View 之前调用 showInterstitial() ,并在插页式广告关闭时显示 Web View

关于android - 布局鼓励意外点击 - 插页式广告 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43062114/

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