반응형
안녕하세요 개발자 망고 입니다.
안드로이드에 애드몹 적용은 많이 간단합니다.
구글이 생각보다 잘해둠
1. 애드몹 적용 절차
a. admob 가입 및 id 발급 (개발 단계에선 꼭 필요 없음)
b. 내 프로젝트에 admob sdk 적용
[a] 는 앱을 올릴 때 필요하기 때문에 개발 단계라면 하지 않아도 됩니다.
- 개발은 sampe id로 진행됩니다.
2. Sample ID를 쓰는 이유
ID를 발급 받아서 쓰면 실제 광고가 나가기 때문에
테스트 단계에서 쓰면 어뷰징으로 계정이 정지 당할 수 있습니다.
3. SDK 적용 방법
아래는 구글 admob 공식 사이트 입니다. 너무 잘해둬서 아래 사이트를 그냥 봐도 되고 제 블로그를 봐도 됩니다.
4. SDK 적용
a. app/build.gradle에 dependency 추가
dependencies {
implementation 'com.google.android.gms:play-services-ads:21.5.0'
}
b. AndroidManifest.xml 파일에 추가
- 이때 Test 단계에서는 Sample ID를 넣으면 되고 마켓에 올릴 때는 발급 받은 ID를 사용하면 됩니다.
<manifest>
<application>
<!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
</application>
</manifest>
5. 배너 광고 적용 (Banner)
a. 레이아웃에 AdView 추가
- 본인의 xml에 적당한 위치에 아래를 추가 합니다.
- adUnitId는 마켓에 올릴 때는 발급받은것으로 변경하고 지금은 그대로 쓰면 됩니다.
...
<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
</com.google.android.gms.ads.AdView>
...
b. code 적용
- MobileAds.initialize() : 초기화로 app 실행하고 한번만 부르면 됨. 여러개의 광고가 있더라도 한번만 실행하면 됨
- AdView.loadAd(adRequest) : 뷰에 광고를 연결
public class MainActivity extends AppCompatActivity {
private AdView mAdView;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MobileAds.initialize(this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
}
});
mAdView = findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
}
}
6. 적용 확인
본인이 적용한 위치에 아래와 같이 나오면 성공입니다.
감사합니다.
반응형
'Develop > Android' 카테고리의 다른 글
앱을 만들었나요? Google Play Store에 등록하는 단계별 안내 (0) | 2023.06.10 |
---|---|
[Android] AlarmManager를 이용한 반복적인 동작 구현 (0) | 2022.02.04 |
댓글