본문 바로가기
IT/Android

Android 앱 WebView 로 애드센스 노출 시 주의점.

by TechTonic 2022. 11. 17.
반응형

안드로이드 앱에서 WebView로 애드센스가 설정된 블로그 링크 시 주의점에 대해 설명하고자 합니다.

 

개요

수익을 높이기 위해 나름 이것저것 생각하다 앱에서 내 블로그를 노출시키면 [애드몹 + 애드센스] 로 수익률이 2배겠구나 라는 생각이 들어 '유레카' 를 외쳤는데.. 인터넷 검색을 해보니 이미 많이 적용하는 방법이였다. ㅠ

 

인터넷 검색을 하다보니 WebView 에서 애드센스 노출 여부에 대한 사람들의 논란이 있었다.

아래는 둘러본 블로그들의 다른 내용들이다.

 

  • WebView 에서 애드센스 노출은 금지하고 있어 계정 정지를 당할 수 있다.
  • 애드센스 노출 금지는 오래전 정책이며 현재는 사용 가능하다.

 

얼마나 노력해서 승인된 애드센스 계정인데.. 허무하게 정지 당할 수 없어 심혈을 기울여 검색을 해보았다.

 

처음 발견된 내용으로는 아래와 같다.

애드센스 계정이 무효 트래픽으로 사용 중지되는 일반적인 이유

애플리케이션에 삽입된 광고
  • 게시자는 소프트웨어 애플리케이션에 광고를 삽입해서는 안 됩니다. 여기에는 툴바, 데스크톱 애플리케이션, 브라우저 확장 프로그램 등이 포함됩니다. 또한 제3자 사이트를 통해 호스팅되는 애플리케이션의 구현이 의도하지 않게 광고를 클릭한 사용자로부터 무효 클릭을 유도한 경우도 포함됩니다. 게시자는 AdMob SDK를 사용하는 경우에만 모바일 애플리케이션에 광고를 게재할 수 있습니다. 동영상 또는 플래시 콘텐츠에 광고를 게재하는 게시자를 위한 동영상용 애드센스 또는 게임용 애드센스 SDK도 있습니다.

처음 글을 읽었을때 앞부분의 "애플리케이션에 광고를 삽입해서는 안됩니다." 의 내용만 눈에 들어와서 사용 불가한줄 알았습니다.

하지만 뒷 내용과 같이 AdMob SDK 를 사용하는 경우에는 광고를 게재할 수 있다고 하네요.

 

해당 내용으로 검색 시 아래 내용의 글을 찾을 수 있었고 WebView 로 애드센스 노출이 가능하다는 확신이 생겼습니다.

단! 아래 "WebView API 통합" 구현을 적용해야 합니다.

프로그램 정책

 

광고용 WebView API 통합

광고용 WebView API를 사용하면 WebView 를 사용하여 인앱 광고 수익을 창출할 수 있습니다.

먼저 애드센스에서 설명하는 링크를 공유 드리며, 아래에 간략한 적용방법에 대해 알아보겠습니다.

 

https://developers.google.com/ad-manager/mobile-ads-sdk/android/webview

 

광고용 WebView API 통합  |  Mobile Ads SDK for Android  |  Google Developers

이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 의견 보내기 광고용 WebView API 통합 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 광고

developers.google.com

 

 

WebView API 간략 적용 방법

 

실행 아키텍쳐

1. Google 모바일 광고 SDK 종속 추가

dependencies {
  implementation 'com.google.android.gms:play-services-ads:21.3.0'
}

 

2. APPLICATION_ID 검사 우회

<!-- Bypass APPLICATION_ID check for WebView API for Ads -->
  <meta-data
      android:name="com.google.android.gms.ads.INTEGRATION_MANAGER"
      android:value="webview"/>

 

3. WebView layout 설정 (예: activity_main.xml)

<WebView
    android:id="@+id/webview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
/>

 

4. WebView 호출

  package ...

  import ...
  import android.webkit.WebView;
  import com.google.android.gms.ads.MobileAds;

  public class MainActivity extends AppCompatActivity {
    private WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      webView = findViewById(R.id.webview);
      // Enable JavaScript in the WebView.
      webView.getSettings().setJavaScriptEnabled(true);
      ...
      // Register the WebView.
      MobileAds.registerWebView(webView);
      webView.loadUrl("https://webview-api-for-ads-test.glitch.me/");
      ...
    }
    ...
  }

 

 

반응형

댓글