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

标签 android layout admob interstitial

请任何人帮忙现在我的应用程序由于错误的插页式代码而被 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/

相关文章:

android - Picasso : want to cache a image without displaying it . 以便我以后可以使用它

android - Notification 类型的 setPriority (int) 方法未定义

android - 具有包装内容项水平和垂直滚动的回收器 View

php - 锂框架 : how to obtain controller name in layout

android - LocalBroadcastManager 是否依赖于应用程序包名称?

ios - SwiftUI 中 View 的 'Origin' 在哪里

android - Admob 广告和 "Double Click"广告有什么区别?

具有自定义 GADRewardBasedVideoAd 类的 iOS 崩溃

android - 在不同的 fragment 中使用相同的 AdMob 单元

java - Android:比较 ImageButton 和资源中的图像