미디에이션

이 가이드에서는 미디에이션 어댑터를 Flutter 앱과 통합하는 방법을 설명합니다.

기본 요건

광고 형식에 적합한 미디에이션을 통합하기 전에 해당 광고 형식을 앱에 통합해야 합니다.

미디에이션이 처음이신가요? 미디에이션 소개를 읽어보세요.

모바일 광고 SDK 초기화

빠른 시작 가이드에는 모바일 광고 SDK를 초기화하는 방법이 나와 있습니다. 초기화 호출 중에는 미디에이션 및 입찰 어댑터도 초기화됩니다. 첫 번째 광고 요청에 모든 광고 네트워크가 참여할 수 있도록 하려면 광고를 로드하기 전에 초기화가 완료될 때까지 기다려야 합니다.

다음 샘플 코드는 광고 요청을 하기 전에 각 어댑터의 초기화 상태를 확인하는 방법을 보여줍니다.

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  
  MobileAds.instance.initialize()
    .then((initializationStatus) {
      initializationStatus.adapterStatuses.forEach((key, value) {
        debugPrint('Adapter status for $key: ${value.description}');
      });
  });
  
  runApp(MyApp());
}

Gradle 설정 업데이트 (Android만 해당)

플러그인의 Android API를 사용할 수 있도록 다음 줄을 settings.gradle 파일에 추가합니다.

def flutterProjectRoot = rootProject.projectDir.parentFile.toPath()
def plugins = new Properties()
def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins')
if (pluginsFile.exists()) {
    pluginsFile.withInputStream { stream -> plugins.load(stream) }
}

plugins.each { name, path ->
    def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile()
    include ":$name"
    project(":$name").projectDir = pluginDirectory
}

파트너 네트워크의 종속 항목 추가

미디에이션 어댑터 및 종속 항목을 Android 및 iOS 프로젝트에 추가해야 합니다. Android에서는 앱 수준 build.gradle 파일을, iOS에서는 Podfile 파일을 업데이트하여 이러한 애셋을 추가할 수 있습니다. Google의 GitHub에는 AndroidiOS용 오픈소스 어댑터가 있습니다.

앱에 어댑터를 추가하는 방법에 관한 자세한 안내는 각 파트너 네트워크의 AndroidiOS 문서를 참고하세요.

광고를 로드한 광고 네트워크 어댑터 클래스 확인

다음 샘플 코드는 배너 광고의 광고 네트워크 클래스 이름을 로깅하는 방법을 보여줍니다.

final bannerAd = AdManagerBannerAd(
      size: [AdSize.banner],
      adUnitId: '<your-ad-unit>',
      listener: AdManagerBannerAdListener(
        onAdLoaded: (ad) {
          debugPrint('$ad loaded: ${ad.responseInfo?.mediationAdapterClassName}');
        },
      ),
      request: AdManagerAdRequest(),
    );

모든 서드 파티 광고 네트워크 UI에서 Ad Manager 미디에이션에 사용되는 배너 광고 단위의 새로고침을 중지하세요. 배너 광고 단위의 새로고침 빈도에 따라 Ad Manager에서도 새로고침을 실행하므로 이렇게 하면 이중 새로고침을 방지할 수 있습니다.

네이티브 광고 미디에이션

다음은 네이티브 미디에이션을 구현할 때 고려해야 할 권장사항입니다.

네이티브 광고 표시 정책
광고 네트워크마다 자체 정책이 있습니다. 미디에이션을 사용할 때는 앱에서 광고를 제공하는 미디에이션 대상 네트워크의 정책을 반드시 준수해야 합니다.

미국 주 개인 정보 보호법 및 GDPR

미국 주 개인 정보 보호법 또는 개인 정보 보호법 (GDPR)을 준수해야 하는 경우 미국 주 규정 설정 또는 GDPR 설정의 단계에 따라 Ad Manager 개인 정보 보호 및 메시지의 미국 주 또는 GDPR 광고 파트너 목록에 미디에이션 파트너를 추가하세요. 이렇게 하지 않으면 파트너가 앱에 광고를 게재하지 못할 수 있습니다.

제한적인 데이터 처리(RDP)를 사용 설정하고 Google 사용자 메시지 플랫폼 (UMP) SDK를 통해 GDPR 동의를 얻는 방법을 자세히 알아보세요.