Overview
com.111percent.marketings.coupon-webview-plugin
Feature
쿠폰을 사용할 수 있는 웹뷰 기반 공용 UI를 제공해요.
쿠폰 패키지에 의존성이 있어요.
사용 방법
초기화
- 쿠폰 사용할 Scene에서 CouponWebView Prefab 사용하기
- CouponWebView 인스턴스의 Initialize 메서드를 호출하기:
public void Initialize(IPlayerInfoProvider playerInfoProvider)
WebView 로드
WebView를 로드하려면 LoadAsync
메서드를 사용하세요:
public async ValueTask<bool> LoadAsync(CancellationToken cancellationToken = default)
WebView 표시
WebView를 표시하려면 Show
메서드를 호출하세요:
public void Show()
WebView 닫기
WebView를 닫으려면 Close
메서드를 사용하세요:
public void Close()
쿠폰 사용 이벤트
쿠폰 사용 성공 시 실행할 이벤트를 등록할 수 있습니다:
public event CouponUsedEventHandler CouponUsed;
주의사항
- 쿠폰 사용은 로그인 후에만 가능합니다.
- ⚠️ AccountId가 필요하기 때문에 모든 API 사용은 로그인 이후 호출을 전제
Initialize
,LoadAsync
가 모두 성공한 후에Show
를 호출해주세요.CouponUsed
이벤트는Initialize
이후에 등록해야 합니다.Initialize
호출 시 기존에 등록된 이벤트는 제거됩니다.
속성
IsInitialized
: WebView가 초기화되었는지 여부IsLoading
: WebView가 현재 로딩 중인지 여부IsLoaded
: WebView가 로드되었는지 여부IsVisible
: WebView가 현재 표시되고 있는지 여부
🎨 웹뷰를 사용하기 싫어요, 커스텀 디자인이 필요하다면? (Option)
쿠폰 UI 직접 구현하기
쿠폰 패키지만 Import
- com.111percent.marketings.coupon
쿠폰 웹뷰 플러그인을 이미 import 했다면 제거하기
- com.111percent.marketings.coupon-webview-plugin 사용 ❌
쿠폰 패키지의 CouponStore.UseCouponAsync
직접 사용하기
Package Sample
해당 패키지는 Sample을 제공해요.
PPM(Percent Package Manager) 혹은 UPM(Unity Package Manager) GUI에서 해당 패키지의 샘플을 받아보세요.