안드로이드 앱에서 WebView로 애드센스가 설정된 블로그 링크 시 주의점에 대해 설명하고자 합니다.
개요
수익을 높이기 위해 나름 이것저것 생각하다 앱에서 내 블로그를 노출시키면 [애드몹 + 애드센스] 로 수익률이 2배겠구나 라는 생각이 들어 '유레카' 를 외쳤는데.. 인터넷 검색을 해보니 이미 많이 적용하는 방법이였다. ㅠ
인터넷 검색을 하다보니 WebView 에서 애드센스 노출 여부에 대한 사람들의 논란이 있었다.
아래는 둘러본 블로그들의 다른 내용들이다.
- WebView 에서 애드센스 노출은 금지하고 있어 계정 정지를 당할 수 있다.
- 애드센스 노출 금지는 오래전 정책이며 현재는 사용 가능하다.
얼마나 노력해서 승인된 애드센스 계정인데.. 허무하게 정지 당할 수 없어 심혈을 기울여 검색을 해보았다.
처음 발견된 내용으로는 아래와 같다.
애드센스 계정이 무효 트래픽으로 사용 중지되는 일반적인 이유 애플리케이션에 삽입된 광고
|
처음 글을 읽었을때 앞부분의 "애플리케이션에 광고를 삽입해서는 안됩니다." 의 내용만 눈에 들어와서 사용 불가한줄 알았습니다.
하지만 뒷 내용과 같이 AdMob SDK 를 사용하는 경우에는 광고를 게재할 수 있다고 하네요.
해당 내용으로 검색 시 아래 내용의 글을 찾을 수 있었고 WebView 로 애드센스 노출이 가능하다는 확신이 생겼습니다.
단! 아래 "WebView API 통합" 구현을 적용해야 합니다.
광고용 WebView API 통합
광고용 WebView API를 사용하면 WebView 를 사용하여 인앱 광고 수익을 창출할 수 있습니다.
먼저 애드센스에서 설명하는 링크를 공유 드리며, 아래에 간략한 적용방법에 대해 알아보겠습니다.
https://developers.google.com/ad-manager/mobile-ads-sdk/android/webview
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/");
...
}
...
}
'IT > Android' 카테고리의 다른 글
Android ImageView에서 위아래(height) 공백 제거 (1) | 2023.01.25 |
---|---|
Android Intent로 데이터 전달 #Feat. Serializable, Parcelable (16) | 2022.12.02 |
Android BottomNavigationView 색상 변경 방법 (icon, text, background) (1) | 2022.10.19 |
Android RecyclerView 검색 기능 적용하기 (0) | 2022.09.29 |
Android RecyclerView Click Event 적용하기 (클릭 이벤트) (1) | 2022.09.29 |
댓글