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