애드팝콘 DA 미디에이션
디스플레이 광고지면에 타 광고네트워크의 광고를 라이브 할 수 있는 기능을 의미하며,내부/자체 광고의 운영 및 여러 국내/해외의 외부 광고를 노출시킬 수 있어 수익극대화에 효과적입니다.
서비스에 대한 보다 자세한 안내는 아래 아티클에서 확인할 수 있습니다.
주의사항
- 애드팝콘 DA 미디에이션 연동하기 전에 반드시 애드팝콘 DA 연동이 진행 되어야 합니다. [애드팝콘 DA : 안드로이드]
미디에이션 지원 업체 & SDK
현재 광고 네트워크 별 미디에이션 지원버전은 아래와 같습니다.
- AdMob : Google Play Service 라이브러리
- Facebook : facebook-android-sdk-4.10.0 (Facebook 통합 SDK 사용)
IgawDisplayAd 2.0.8a 버전까지만 지원 가능한 미디에이션 지원 업체
- Adam : AdfitPublisherSDK-2.3.7.jar
- Naver AdPost : nbpmobilead_1.3.0.jar
- AdHub : SamsungAdHub_AndroidSDK_v3.0.0_global.jar
- Cauly : CaulySDK-3.3.19.jar
- T-ad : SyrupAdSDK_3.13.0.jar
- ShallWeAd : ShallWeAd_AndroidSDK_2.6.1.jar
- MMedia : MMSDK.jar
- InMobi : InMobi-5.1.1.jar
- Nend (일본 네트워크) : Nend-2.5.5.jar
- iMobile (일본 네트워크) : iMobile-2.0.8.jar
- Mezzo : MezzoSDK.jar
미디에이션 적용 방법
연동하는 네트워크에 회원 가입하여 배너 혹은 전면 광고 키를 발급받은 후, 프로젝트에 SDK를 추가합니다.
아래 설정과 동일하게 AndroidManifest.xml 파일을 수정합니다.
각 네트워크 별로 필요한 퍼미션과 사용하는 Activity를 설정합니다.
AdMob
Google Play Service 라이브러리 연동 지원.- Google Play Service 연동
- AndroidManifest.xml에 Permission, Metadata 및 Activity 추가
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize">
</activity>
Adam
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<activity android:name="net.daum.adam.publisher.impl.AdInterstitialActivity"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait"/>
AdPost
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<activity android:name="com.nbpcorp.mobilead.sdk.MobileAdBrowserActivity" />
AdHub
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<activity android:name="com.sec.android.ad.AdActivity"
android:configChanges="keyboardHidden|orientation" />
Cauly
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
T-Ad
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<activity android:name="com.skplanet.tad.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:label="Ad Activity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
<receiver android:name="com.skplanet.tad.SyrupAdReceiver" >
<intent-filter>
<action android:name="com.skplanet.syrupad.action.SAID_CHANGED" />
</intent-filter>
</receiver>
ShallWeAd
ShallWeAd의 경우에는 meta-data 형태로 광고 키를 설정합니다.
그렇기 때문에 반드시 ShallWeAd_ID 값을 ShallWeAd에서 발급받으신 값으로 바꿔주셔야 합니다.
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<activity android:name="com.jm.co.shallwead.sdk.ShallWeAdActivity"
android:configChanges="orientation|keyboard|keyboardHidden"/>
- <receiver android:name="com.jm.co.shallwead.sdk.ShallWeAdReceiver" >
<intent-filter>
<action android:name="android.intent.action.USER_PRESENT"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED" />
<data android:scheme="package"/>
</intent-filter>
</receiver>
- <meta-data android:name="ShallWeAd_AppKey" android:value="ShallWeAd_ID"/>
MMedia
<activity android:name="com.millennialmedia.android.MMActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboardHidden|orientation|keyboard" />
<activity android:name="com.millennialmedia.android.VideoPlayer"
android:configChanges="keyboardHidden|orientation|keyboard" />
<activity android:name="net.daum.adam.publisher.impl.AdInterstitialActivity"
android:configChanges="orientation|screenSize" android:screenOrientation="portrait" />
Inmobi
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<activity android:name="com.inmobi.androidsdk.IMBrowserActivity"
android:theme="@android:style/Theme.NoTitleBar"
android:hardwardAccelerated="true"
android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize" />
<receiver
android:name="com.inmobi.commons.core.utilities.uid.ImIdShareBroadCastReceiver"
android:enabled="true"
android:exported="true" >
<intent-filter>
<action android:name="com.inmobi.share.id" />
</intent-filter>
</receiver>
Nend
Google Play Service 연동 필수<uses-permission android:name="android.permission.INTERNET" />
iMobile
Google Play Service 연동 필수<uses-permission android:name="android.permission.INTERNET" />
Mezzo
Google Play Service 연동 필수<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<activity android:name="com.mapps.android.view.InterstitialView"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:configChanges="keyboard|keyboardHidden|orientation"/>
<activity android:name="com.mapps.android.view.MultimediaView"
android:theme="@android:style/Theme.Translucent"
android:configChanges="keyboard|keyboardHidden|orientation"/>
<activity android:name="com.mapps.android.view.AlertNotiView"
android:theme="@android:style/Theme.Translucent"
android:configChanges="keyboard|keyboardHidden|orientation"/>
<meta-data android:name="MEZZO_WINDOW_ID" android:value="banner" />
<meta-data android:name="GPS_USE" android:value="0" />
<meta-data android:value="1" android:name="DEBUG_MODE"/>
Facebook 경우에는meta-data 형태로 광고 키를 설정합니다.
그렇기 때문에 반드시 Facebook_app_ID 값을 Facebook 에서 발급받으신 값으로 바꿔주셔야 합니다.
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<activity android:name="com.facebook.ads.InterstitialAdActivity"
android:configChanges="keyboardHidden|orientation|screenSize" />
<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="Facebook_app_ID"/>