Audience Network에서는 이제 입찰만 사용합니다.
Audience Network는 이제 iOS 및 Android 앱에 광고를 채우는 데 입찰만 사용합니다. Audience Network를 통해 수익화 기능을 사용하려면 앱을 폭포수 방식에서 입찰 방식으로 전환해야 합니다.
자세한 내용은 Audience Network 블로그 게시물을 참조하세요.
Meta Audience Network를 사용하면 Facebook 광고를 통해 Android 앱에서 수익을 창출할 수 있습니다. 이 가이드에서는 SDK를 통합하기 위한 모든 단계를 자세히 설명합니다.
Android Studio를 설치했는지 확인하세요.
Audience Network SDK에서 지원하는 최소 OS 버전에 대한 FAQ를 참조하세요.
Audience Network를 통합하고자 하는 프로젝트가 이미 있을 경우 이 단계를 건너뛸 수 있습니다.
Android Studio를 시작하고 '새 Android Studio 프로젝트 시작하기'를 선택합니다.
프로젝트 이름을 입력하고 회사 도메인을 지정합니다.
Google Play 스토어에 앱을 업로드할 경우 패키지 이름이 식별자가 됩니다.
최소 Android SDK 버전을 설정합니다. Audience Network는 API 15
이상이 필요하지만 이 샘플에서는API 21
을 사용합니다.
프로젝트에 빈 액티비티 추가
최초 액티비티의 이름을 지정하고 완료를 클릭합니다.
Audience Network SDK는 Facebook SDK에 포함되어 있습니다. 라이브러리를 다운로드하여 프로젝트를 포함하려면 다음 단계를 따르세요.
최신 Audience Network SDK를 사용하려면 다음의 컴파일 구문을 (프로젝트가 아니라!) 앱 수준 build.gradle에 추가합니다.
dependencies { compile 'com.facebook.android:audience-network-sdk:6.+' }
Audience Network SDK를 해결하는 데 문제가 있을 경우 Gradle 파일을 동기화했는지 확인하고 Android Studio를 다시 시작해 보세요.
Intellij IDEA 또는 Eclipse를 사용할 경우 Android용 Audience Network SDK를 다운로드하고 추출하세요. AudienceNetwork/bin
폴더 아래의 AudienceNetwork.aar
파일을 복사해서 프로젝트의 /libs
폴더에 넣습니다. 이 디렉터리가 아직 존재하지 않을 경우 프로젝트에 디렉터리를 만들어야 할 수도 있습니다. 그런 다음, 다음의 줄을 앱의 build.gradle에 추가합니다.
repositories { flatDir { dirs 'libs' } } dependencies { ... compile(name: 'AudienceNetwork', ext: 'aar') }
프로젝트에 AudienceNetwork.jar
를 사용하고 있는 경우 AudienceNetwork/bin
폴더에서 AudienceNetwork.aar
의 이름을 AudienceNetwork.zip
으로 변경합니다. classes.jar
파일을 추출하여 AudienceNetwork.jar
로 이름을 변경한 다음, 프로젝트의 /libs
폴더에 AudienceNetwork.jar
파일을 넣습니다. 이 디렉터리가 아직 존재하지 않을 경우 프로젝트에 디렉터리를 만들어야 할 수도 있습니다. IDE의 UI에 이 변경 사항이 적용되었는지 확인합니다. Intellij IDEA 또는 Eclipse를 사용하고 있는 경우 마우스 오른쪽 버튼으로 libs/AudienceNetwork.jar
파일을 클릭하고 '라이브러리로 추가'를 선택합니다.
여기에 나와 있는 지시대로 Google Play 서비스와 작동하도록 프로젝트를 설정하는 것이 좋습니다(필수 아님). 그러면 Audience Network SDK에서 더욱 효율적으로 광고 ID를 가져올 수 있습니다.
Audience Network SDK를 통합하면 통합 오류 모드 설정을 사용하여 통합이 의도한 대로 작동하는지 확인할 수 있습니다. 특히 이 방법을 통해 SDK를 잘못 사용했을 때 동작을 제어할 수 있습니다.
INTEGRATION_ERROR_CRASH_DEBUG_MODE
: 빌드에 Android FLAG_DEBUGGABLE이 있으면 앱이 중단됩니다. 그렇지 않을 경우 INTEGRATION_ERROR_CALLBACK_MODE
를 사용합니다(테스트 시 권장). INTEGRATION_ERROR_CALLBACK_MODE
: 통합 오류가 발견될 경우 앱이 AdListener.onError(Ad, AdError)
콜백을 호출합니다.// Example for setting the SDK to crash when in debug mode AdSettings.setIntegrationErrorMode(INTEGRATION_ERROR_CRASH_DEBUG_MODE);
Github에서 Facebook의 Audience Network Android 코드 샘플을 확인하세요. IDE에 프로젝트를 가져온 다음 기기나 에뮬레이터에서 실행합니다.
앱에 광고를 전송하여 수익을 창출할 준비가 완료되었다면, 앱이 Audience Network 정책 및 Facebook 커뮤니티 규정을 준수하는지 확인한 후 검수를 위해 제출하세요.