Package 

Class EndingDialog

  • All Implemented Interfaces:
    android.content.DialogInterface , android.view.KeyEvent.Callback , android.view.View.OnClickListener , android.view.View.OnCreateContextMenuListener , android.view.Window.Callback , com.mobwith.sdk.api.common.MWCommonRequestInterface

    
    public class EndingDialog
    extends Dialog implements View.OnClickListener, MWCommonRequestInterface
                        

    앱 종료 시점에 표시되는 전면 광고 다이얼로그 클래스입니다. Mobwith SDK의 전면 광고 기능을 구현하며, 자체 광고 및 미디에이션을 통한 외부 광고 네트워크의 광고를 표시할 수 있습니다. 사용자는 광고 단위 ID를 설정하고, 광고 로드 및 표시에 대한 콜백을 받을 수 있습니다.

    • Method Summary

      Modifier and Type Method Description
      EndingDialog setMobwithAdCategoryModel(MobwithAdCategoryModel mobwithAdCategoryModel) Mobwith 광고 카테고리 모델을 설정합니다.
      EndingDialog setUnitId(String unitId) 광고 단위 ID를 설정합니다.
      EndingDialog build() EndingDialog를 빌드하고 초기화합니다.
      EndingDialog setBackCancel(boolean _is) 뒤로가기 버튼으로 다이얼로그를 닫을 수 있는지 여부를 설정합니다.
      void dismiss() 다이얼로그를 닫습니다.
      void close() 다이얼로그가 현재 표시 중이면 닫습니다.
      void show() 전면 광고를 표시합니다.로드된 광고 어댑터가 있으면 해당 어댑터를 통해 광고를 표시하거나,Mobwith 자체 광고 데이터를 사용하여 UI를 구성하고 표시합니다.광고 표시에 성공하면 onOpened 콜백, 실패하면 onFailOpened 콜백을 호출합니다.
      void show(Activity activity)
      void onClick(View v) 다이얼로그 내의 뷰 클릭 이벤트를 처리합니다.닫기 버튼, 앱 종료 버튼, 광고 닫기 버튼에 대한 동작을 정의합니다.
      void onBackPressed() 뒤로가기 버튼 눌렀을 때의 동작을 처리합니다.isBackNotCancel이 true이면 다이얼로그를 닫고 onClosed 콜백을 호출합니다.
      void onAttachedToWindow() 다이얼로그가 윈도우에 첨부될 때 호출됩니다.
      void onDetachedFromWindow() 다이얼로그가 윈도우에서 분리될 때 호출됩니다.
      void setAdListener(iInterstitialCallback pMobonAdCallback) 전면 광고 리스너(콜백)를 설정합니다.
      boolean isLoaded() 광고가 로드되었는지 확인합니다.
      void load() 광고를 로드합니다.네트워크 연결 상태를 확인하고, 연결되지 않았으면 실패 콜백을 호출합니다.Mobon 서버에 광고 정렬 목록(미디에이션 순서)을 요청하고,응답을 바탕으로 MediationManager를 통해 미디에이션 광고 로드를 시작합니다.
      void updateUIWith(String jsonString, boolean isShowInfoLogo) 광고 데이터를 사용하여 전면 광고 UI를 업데이트하고 표시합니다.이 메소드는 Mobwith 자체 광고를 표시할 때 호출됩니다.광고 데이터에는 이미지 URL, 텍스트, 클릭 URL 등이 포함될 수 있습니다.
      • Methods inherited from class android.app.Dialog

        addContentView, cancel, closeOptionsMenu, create, dismiss, dispatchGenericMotionEvent, dispatchKeyEvent, dispatchKeyShortcutEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, findViewById, getActionBar, getContext, getCurrentFocus, getLayoutInflater, getOnBackInvokedDispatcher, getOwnerActivity, getSearchEvent, getVolumeControlStream, getWindow, hide, invalidateOptionsMenu, isShowing, onActionModeFinished, onActionModeStarted, onAttachedToWindow, onBackPressed, onContentChanged, onContextItemSelected, onContextMenuClosed, onCreateContextMenu, onCreateOptionsMenu, onCreatePanelMenu, onCreatePanelView, onDetachedFromWindow, onGenericMotionEvent, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyShortcut, onKeyUp, onMenuItemSelected, onMenuOpened, onOptionsItemSelected, onOptionsMenuClosed, onPanelClosed, onPrepareOptionsMenu, onPreparePanel, onRestoreInstanceState, onSaveInstanceState, onSearchRequested, onTouchEvent, onTrackballEvent, onWindowAttributesChanged, onWindowFocusChanged, onWindowStartingActionMode, openContextMenu, openOptionsMenu, registerForContextMenu, requestWindowFeature, requireViewById, setCancelMessage, setCancelable, setCanceledOnTouchOutside, setContentView, setDismissMessage, setFeatureDrawable, setFeatureDrawableAlpha, setFeatureDrawableResource, setFeatureDrawableUri, setOnCancelListener, setOnDismissListener, setOnKeyListener, setOnShowListener, setOwnerActivity, setTitle, setVolumeControlStream, show, takeKeyEvents, unregisterForContextMenu
      • Methods inherited from class android.view.Window.Callback

        onPointerCaptureChanged, onProvideKeyboardShortcuts
      • Methods inherited from class android.view.View.OnClickListener

        onClick
      • Methods inherited from class com.mobwith.sdk.api.common.MWCommonRequestInterface

        sendDspImpression, sendImpressionWith, sendPassBackImpression, sendSortListImpression
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • EndingDialog

        EndingDialog(Context context, iInterstitialCallback _callback)
        전면 광고 콜백을 받는 EndingDialog 생성자입니다.
        Parameters:
        context - 애플리케이션 컨텍스트
        _callback - 전면 광고 콜백 인터페이스
      • EndingDialog

        EndingDialog(Context context)
        기본 EndingDialog 생성자입니다.
        Parameters:
        context - 애플리케이션 컨텍스트
    • Method Detail

      • setUnitId

         EndingDialog setUnitId(String unitId)

        광고 단위 ID를 설정합니다. (Builder 패턴)

        Parameters:
        unitId - 설정할 광고 단위 ID
      • build

         EndingDialog build()

        EndingDialog를 빌드하고 초기화합니다. (Builder 패턴)

      • setBackCancel

         EndingDialog setBackCancel(boolean _is)

        뒤로가기 버튼으로 다이얼로그를 닫을 수 있는지 여부를 설정합니다. (Builder 패턴)

        Parameters:
        _is - true이면 뒤로가기 버튼으로 닫을 수 있음, false이면 닫을 수 없음
      • dismiss

         void dismiss()

        다이얼로그를 닫습니다. (Dialog 클래스의 dismiss 오버라이드)

      • close

         void close()

        다이얼로그가 현재 표시 중이면 닫습니다.

      • show

         void show()

        전면 광고를 표시합니다.로드된 광고 어댑터가 있으면 해당 어댑터를 통해 광고를 표시하거나,Mobwith 자체 광고 데이터를 사용하여 UI를 구성하고 표시합니다.광고 표시에 성공하면 onOpened 콜백, 실패하면 onFailOpened 콜백을 호출합니다.

      • onClick

         void onClick(View v)

        다이얼로그 내의 뷰 클릭 이벤트를 처리합니다.닫기 버튼, 앱 종료 버튼, 광고 닫기 버튼에 대한 동작을 정의합니다.

        Parameters:
        v - 클릭된 뷰
      • onBackPressed

         void onBackPressed()

        뒤로가기 버튼 눌렀을 때의 동작을 처리합니다.isBackNotCancel이 true이면 다이얼로그를 닫고 onClosed 콜백을 호출합니다.

      • onAttachedToWindow

         void onAttachedToWindow()

        다이얼로그가 윈도우에 첨부될 때 호출됩니다. (Dialog 클래스 메소드 오버라이드)

      • onDetachedFromWindow

         void onDetachedFromWindow()

        다이얼로그가 윈도우에서 분리될 때 호출됩니다. (Dialog 클래스 메소드 오버라이드)

      • setAdListener

         void setAdListener(iInterstitialCallback pMobonAdCallback)

        전면 광고 리스너(콜백)를 설정합니다.

        Parameters:
        pMobonAdCallback - 설정할 전면 광고 콜백 인터페이스
      • isLoaded

         boolean isLoaded()

        광고가 로드되었는지 확인합니다.

      • load

         void load()

        광고를 로드합니다.네트워크 연결 상태를 확인하고, 연결되지 않았으면 실패 콜백을 호출합니다.Mobon 서버에 광고 정렬 목록(미디에이션 순서)을 요청하고,응답을 바탕으로 MediationManager를 통해 미디에이션 광고 로드를 시작합니다.

      • updateUIWith

         void updateUIWith(String jsonString, boolean isShowInfoLogo)

        광고 데이터를 사용하여 전면 광고 UI를 업데이트하고 표시합니다.이 메소드는 Mobwith 자체 광고를 표시할 때 호출됩니다.광고 데이터에는 이미지 URL, 텍스트, 클릭 URL 등이 포함될 수 있습니다.

        Parameters:
        jsonString - UI를 구성하는 데 사용될 광고 데이터가 포함된 JSON 문자열입니다.
        isShowInfoLogo - 정보 로고 (예: 광고 출처 표시 아이콘)를 표시할지 여부를 나타내는 부울 값입니다.