Android Studio/java

21. [안드로이드/java] 애드몹(AdMob) 배너 표시하기/숨기기

drizzle0925 2021. 10. 20. 13:04
728x90

webiew에 애드몹(AdMob)으로 배너 광고를 넣었는데 특정 페이지에서만 광고를 표시하고 특정 페이지를 벗어났을 때는 광고를 숨기는 기능 구현해봤습니다.

 

 

배너 광고를 삽입하는 방법에 대해서는 아래 내용을 참고 부탁드립니다.

https://like-a-drizzle.tistory.com/265

 

17. [안드로이드/java] 구글 애드몹(AdMob) 배너광고 넣기

안드로이드 스튜디오에서 새 프로젝트를 생성합니다. Empty Activity > Next Name 작성 > Finish 클릭 프로젝트가 생성되었습니다. AdMob(애드몹) 사이트로 이동합니다. https://admob.google.com/ Google AdMo..

like-a-drizzle.tistory.com


MainActivity

package com.drizzle.bannertest;

import androidx.appcompat.app.AppCompatActivity;

import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

public class MainActivity extends AppCompatActivity {

    private AdView mAdView;
    private WebView mWebView;
    private boolean isPause = true;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // <-- banner admob
        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });
        mAdView = findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        // banner admob -->

        // <-- webview
        mWebView = (WebView) findViewById(R.id.activity_main_webview);

        WebSettings webSettings = mWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);

        mWebView.loadUrl("https://lika-a-drizzle.tistory.com/");
        // webview -->

        mWebView.setWebViewClient(new WebViewClient(){
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url){
                Uri uri = Uri.parse(url);
                if(uri.getQueryParameter("page").contains("sample")){
                    if(isPause){
                        mAdView.loadAd(adRequest);
                        mAdView.setVisibility(View.VISIBLE);
                        isPause = false;
                    }
                }else{
                    mAdView.destroy();
                    mAdView.setVisibility(View.GONE);
                    isPause = true;
                }
                view.loadUrl(url);
                return true;
            }
        });
    }
}

 

 

728x90