배너 광고

1. 위젯 생성

배너를 추가하고자 하는 위치에 아래의 위젯을 생성하여 등록합니다.

AndroidView 내 아래 설정을 반드시 추가합니다.

  • ViewType: ‘AdPopcornSSPBannerView’

  • creationParams

    • appKey

    • placementId

    • bannerSize

      • 320x50

      • 300x250

      • 320x100

      • AdaptiveSize

Dart
Widget _setBannerView() {
    const String viewType = 'AdPopcornSSPBannerView';
    if (Platform.isAndroid) {
      final Map<String, dynamic> creationParams = <String, dynamic>
      {'appKey':'your_app_key', 'placementId':'your_placement_id', 'bannerSize':'320x50'};
      return Container(
        width: double.maxFinite,
        height:50,
        child: AndroidView(
          viewType: viewType,
          layoutDirection: TextDirection.ltr,
          creationParams: creationParams,
          creationParamsCodec: const StandardMessageCodec(),
        ),
      );
    }
    else if (Platform.isIOS) {
      final Map<String, dynamic> creationParams = <String, dynamic>
      {'appKey':'your_app_key', 'placementId':'your_placement_id', 'bannerSize':'320x50'};
      return Container(
        width: double.maxFinite,
        height:50,
        child: UiKitView(
          viewType: viewType,
          layoutDirection: TextDirection.ltr,
          creationParams: creationParams,
          creationParamsCodec: const StandardMessageCodec(),
        ),
      );
    }
    else{
      return Container(
        width: double.maxFinite,
        height: 1
      );
    }
  }

2. MethodChannel 생성

배너의 이벤트를 전달 받고 싶은 경우, 아래의 규칙으로 method channel을 생성합니다.

  • MethodChannel('adpopcornssp/{your_placement_id}')

생성한 MethodChannel에 methodCallHandler를 세팅할 경우, 아래 이벤트를 전달 받을 수 있습니다.

이벤트
설명

APSSPBannerViewLoadSuccess

배너 로드 성공

APSSPBannerViewLoadFail

배너 로드 실패. 에러코드 값

APSSPBannerViewClicked

배너 클릭

Last updated

Was this helpful?