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

Last updated

Was this helpful?