황소개발자

[코틀린] 앱 광고단위 id알 때, 광고넣을 때 체크해야할 것들 [kotlin] 앱 광고 넣기 @@황소처럼 우직하게@@ 본문

앱개발

[코틀린] 앱 광고단위 id알 때, 광고넣을 때 체크해야할 것들 [kotlin] 앱 광고 넣기 @@황소처럼 우직하게@@

hjp845 2020. 2. 22. 00:27
반응형

몇가지만 체크하면된다.

시작한다.

0. res -> value -> string.xml 에서

위 코드와 같이 아이디를 설정해준다.

1. manifest 에 <appliction> <application>안에 

        <!-- play-services-ads 17.0.0 이상부터는 앱 ID를 입력해줘야 합니다 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="@string/admob_app_id"/>

위 코드를 넣어준다.

그리고 <application> <application> 위에

    <!-- 인터넷을 사용하기 위한 권한입니다. -->
    <uses-permission android:name="android.permission.INTERNET"/>

인터넷 권한을 얻기위해 입력한다.. (이건 없어도 될 것 같긴하다)

혹시나 헷갈릴 사람이 있을까봐 manifiest 전체 코드는 아래와 같다.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.ForDgist.fordgist">

    <!-- 인터넷을 사용하기 위한 권한입니다. -->
    <uses-permission android:name="android.permission.INTERNET"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/logo_for_dgist"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">

        <!-- play-services-ads 17.0.0 이상부터는 앱 ID를 입력해줘야 합니다 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="@string/admob_app_id"/>
        <activity android:name="com.ForDgist.fordgist.UpActivity"/>
        <activity android:name="com.ForDgist.fordgist.CenterActivity"/>
        <activity android:name="com.ForDgist.fordgist.DownActivity"/>
        <activity android:name="com.ForDgist.fordgist.GiftActivity"/>
        <activity android:name="com.ForDgist.fordgist.MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

2. 광고를 넣을 Activity 코틀린 클래스 안에 onCreate 함수안에

        MobileAds.initialize(this)
        adView.loadAd(AdRequest.Builder().build())

위와 같이 광고 초기화 코드를 입력한다.

3. 그리고 그 Activity와 연결된 layout에

    <com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="320dp"
        android:layout_height="50dp"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="32dp"
        app:adSize="BANNER"
        app:adUnitId="@string/banner_ad_unit_id_for_test"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/hero_right" />

위와 유사하게 넣어준다. 테스트를 할땐 테스트용 id를 쓰는게 좋다. 실제 id 쓰다가 제재를 받는 사람이 있는것 같다..ㅠ

생각보다

별거없다

 

 

반응형
Comments