For the complete documentation index, see llms.txt. This page is also available as Markdown.

Flutter InAppWebView 연동

Flutter inappWebView를 사용하는 환경에서의 연동 지원 가이드

Flutter InAppWebView를 사용하는 개발 환경에서 전면, 전면 비디오, 리워드 비디오, 비디오 믹스를 연동하고자 할 경우에는 아래의 과정으로 연동을 진행합니다.

1. 기본 준비사항

1.1 flutter plugin 설치

아래 연동 진행을 위해서는 애드팝콘에서 제공하는 adpopcornssp_flutter 플러그인 설치는 필수입니다.

아래 링크의 가이드를 보고 adpopcornssp_flutter 를 설치하세요.

Flutter

1.2 flutter_inappwebview 선언 및 연결

아래 샘플을 참고하여, AdPopcornInAppWebViewBridgeHandler에 InAppWebViewController 를 연결합니다.

late AdPopcornInAppWebViewBridgeHandler bridgeHandler;
InAppWebViewController? webViewController;
...
  @override
  void initState() {
    super.initState();
    bridgeHandler = AdPopcornInAppWebViewBridgeHandler();
  }
....

  @override
  Widget build(BuildContext context){
  
    onWebViewCreated: (controller) {
      webViewController = controller;
      bridgeHandler.setWebViewController(controller);
      bridgeHandler.registerJavaScriptHandlers(controller);
    },
    
  }
...

전체 예시>

1.3 adpopcornssp_flutter_inappwebview_handler.dart 추가

2. 웹 Javacript API 연동

위의 기본 연동이 끝난 상태에서 실제 웹 페이지에선 아래의 API를 호출하여 광고 연동 및 이벤트 연동을 진행 합니다.

2.1 전면 광고

2.1.1 전면 광고 요청

  • 전면 형태의 광고 요청이 필요할 때 사용되는 API 입니다.

  • appKey : 앱키

  • placementId: 지면키

2.1.2 전면 광고 노출

  • 전면 광고 노출 시 사용되는 API 입니다.

  • appKey : 앱키

  • placementId: 지면키

2.1.3 전면 광고 이벤트

  • 전면 광고 관련 이벤트를 받고자 할 때 사용됩니다.

  • 지원되는 EventName

    • APSSPInterstitialAdLoadSuccess : 전면 광고 로드 성공

      • placementId

    • APSSPInterstitialAdLoadFail : 전면 광고 로드 실패

      • placementId

      • errorCode

    • APSSPInterstitialAdShowSuccess : 전면 광고 노출 성공

      • placementId

    • APSSPInterstitialAdShowFail : 전면 광고 노출 실패

      • placementId

    • APSSPInterstitialAdClosed : 전면 광고 닫기

      • placementId

    • APSSPInterstitialAdClicked : 전면 광고 클릭

      • placementId

2.2 전면 비디오 광고

2.2.1 전면 비디오광고 요청

  • 전면 형태의 비디오광고 요청이 필요할 때 사용되는 API 입니다.

  • appKey : 앱키

  • placementId: 지면키

2.2.2 전면 비디오광고 노출

  • 전면 비디오광고 노출 시 사용되는 API 입니다.

  • appKey : 앱키

  • placementId: 지면키

2.2.3 전면 비디오 광고 이벤트

  • 전면 비디오광고 관련 이벤트를 받고자 할 때 사용됩니다.

  • 지원되는 이벤트

    • APSSPInterstitialVideoAdLoadSuccess : 전면 비디오 광고 로드 성공

      • placementId

    • APSSPInterstitialVideoAdLoadFail : 전면 비디오 광고 로드 실패

      • placementId

      • errorCode

    • APSSPInterstitialVideoAdShowSuccess : 전면 비디오 광고 노출 성공

      • placementId

    • APSSPInterstitialVideoAdShowFail : 전면 비디오 광고 노출 실패

      • placementId

      • errorCode

    • APSSPInterstitialVideoAdClosed : 전면 비디오 광고 닫기

      • placementId

2.3 리워드 비디오 광고

2.3.1 리워드 비디오광고 요청

  • 리워드 비디오광고 요청이 필요할 때 사용되는 API 입니다.

  • appKey : 앱키

  • placementId: 지면키

2.3.2 리워드 비디오광고 노출

  • 리워드 비디오광고 노출 시 사용되는 API 입니다.

  • appKey : 앱키

  • placementId: 지면키

2.3.3 리워드비디오 광고 이벤트

  • 리워드비디오광고 관련 이벤트를 받고자 할 때 사용됩니다.

  • 지원되는 이벤트

    • APSSPRewardVideoAdLoadSuccess : 리워드비디오 광고 로드 성공

      • placementId

    • APSSPRewardVideoAdLoadFail : 리워드 비디오 광고 로드 실패

      • placementId

      • errorCode

    • APSSPRewardVideoAdShowSuccess : 리워드 비디오 광고 노출 성공

      • placementId

    • APSSPRewardVideoAdShowFail : 리워드 비디오 광고 노출 실패

      • placementId

      • errorCode

    • APSSPRewardVideoAdPlayCompleted : 리워드 비디오 광고 재생 완료

      • placementId

      • adNetworkNo

      • completed

    • APSSPRewardVideoAdClosed : 리워드 비디오 광고 닫기

      • placementId

2.4 비디오 믹스 광고

2.4.1 비디오 믹스광고 요청

  • 비디오 믹스 광고 요청이 필요할 때 사용되는 API 입니다.

  • appKey : 앱키

  • placementId: 지면키

2.4.2 비디오 믹스광고 노출

  • 비디오 믹스광고 노출 시 사용되는 API 입니다.

  • appKey : 앱키

  • placementId: 지면키

2.4.3 비디오 믹스광고 이벤트

  • 비디오 믹스광고 관련 이벤트를 받고자 할 때 사용됩니다.

  • 지원되는 이벤트

    • APSSPVideoMixAdLoadSuccess : 비디오 믹스 광고 로드 성공

      • placementId

    • APSSPVideoMixAdLoadFail : 비디오 믹스광고 로드 실패

      • placementId

      • errorCode

    • APSSPVideoMixAdShowSuccess : 비디오 믹스광고 노출 성공

      • placementId

    • APSSPVideoMixAdShowFail : 비디오 믹스광고 노출 실패

      • placementId

      • errorCode

    • APSSPVideoMixAdPlayCompleted : 비디오 믹스광고 재생 완료

      • placementId

    • APSSPVideoMixAdClosed : 비디오 믹스광고 닫기

      • placementId

      • campaignType : 2(전면), 4(리워드 비디오), 6(전면 비디오)

    • APSSPVideoMixAdClicked : 비디오 믹스 광고 클릭

      • placementId

마지막 업데이트