Unity IAP는 SubscriptionManager
클래스를 통해 제품 구독 정보 쿼리를 지원합니다. 예제 코드는 Unity IAP SDK 1.19+에 포함된 IAPDemo.cs 스크립트를 살펴보십시오.
이 클래스는 Apple 스토어와 Google Play 스토어를 지원합니다. Google Play의 경우에는 IAP SDK 1.19+를 사용하여 구매한 제품만 지원합니다.
메서드 | 설명 |
---|---|
public SubscriptionInfo getSubscriptionInfo() |
SubscriptionInfo 오브젝트를 반환합니다(아래 참조). |
SubscriptionInfo
클래스는 제품의 구독 관련 정보를 위한 컨테이너입니다.
메서드 | 설명 |
---|---|
public string getProductId() |
제품의 스토어 ID를 반환합니다. |
public DateTime getPurchaseDate() |
제품의 구매 날짜를 반환합니다. Apple의 경우 구매 날짜는 구독을 구매 또는 갱신한 날짜입니다. Google의 경우 구독 날짜는 구독을 맨 처음 구매한 날짜입니다. |
public Result isSubscribed() |
Result 열거형을 반환하여 이 제품의 현재 구독 여부를 표시합니다. Apple 스토어의 비갱신형 제품은 Result.Unsupported 값을 반환합니다. Apple 스토어의 자동 갱신형 제품과 Google Play 스토어 제품의 구독 제품은 Result.True 또는 Result.False 값을 반환합니다. |
public Result isExpired() |
Result 열거형을 반환하여 이 제품이 만료되었는지 여부를 표시합니다. * Apple 스토어의 비갱신형 제품은 Result.Unsupported 값을 반환합니다.* Apple 스토어의 자동 갱신형 제품과 Google Play 스토어 제품의 구독 제품은 Result.True 또는 Result.False 값을 반환합니다. |
public Result isCancelled() |
Result 열거형을 반환하여 이 제품이 취소되었는지 여부를 표시합니다. 구독을 취소하면 현재 구독 중인 제품이 다음 청구 날짜에 갱신되지 않습니다.Apple 스토어의 비갱신형 제품은 Result.Unsupported 값을 반환합니다. Apple 스토어의 자동 갱신형 제품과 Google Play 스토어 제품의 구독 제품은 Result.True 또는 Result.False 값을 반환합니다. |
public Result isFreeTrial() |
Result 열거형을 반환하여 이 제품이 무료 평가판인지 여부를 표시합니다. * 애플리케이션이 Android 인앱 청구 API의 버전 6 이상을 지원하지 않으면 Google Play 스토어의 제품이 Result.Unsupported를 반환합니다. Apple 스토어의 비갱신형 제품은 Result.Unsupported 값을 반환합니다. Apple 스토어의 자동 갱신형 제품과 Google Play 스토어 제품의 구독 제품은 Result.True 또는 Result.False 값을 반환합니다. |
public Result isAutoRenewing() |
Result 열거형을 반환하여 이 제품이 자동 갱신형인지 여부를 표시합니다. Apple 스토어의 비갱신형 제품은 Result.Unsupported 값을 반환합니다. Apple 스토어의 자동 갱신형 제품과 Google Play 스토어 제품의 구독 제품은 Result.True 또는 Result.False 값을 반환합니다. |
public TimeSpan getRemainingTime() |
TimeSpan 을 반환하여 다음 청구 날짜까지 남은 시간을 표시합니다. 애플리케이션이 Android 인앱 청구 API의 버전 6 이상을 지원하지 않으면 Google Play 스토어의 제품이 TimeSpan.MaxValue 를 반환합니다. |
public Result isIntroductoryPricePeriod() |
Result 열거형을 반환하여 이 제품이 출시 특가 기간 내에 있는지 여부를 표시합니다.Apple 스토어의 비갱신형 제품은 Result.Unsupported 값을 반환합니다. Apple 스토어의 자동 갱신형 제품과 Google Play 스토어 제품의 구독 제품은 Result.True 또는 Result.False 값을 반환합니다. 애플리케이션이 Android 인앱 청구 API의 버전 6 이상을 지원하지 않으면 Google Play 스토어의 제품이 Result. Unsupported를 반환합니다. |
public TimeSpan getIntroductoryPricePeriod() |
TimeSpan 을 반환하여 출시 특가 기간이 얼마나 남았는지 표시합니다.출시 특가 기간이 없는 구독 제품은 TimeSpan.Zero 를 반환합니다. 애플리케이션이 iOS 버전 11.2 이상, macOS 10.13.2 이상 또는 tvOS 11.2 이상을 지원하지 않으면 Apple 스토어의 제품이 TimeSpan.Zero를 반환합니다. |
public long getIntroductoryPricePeriodCycles() |
이 제품에 적용할 수 있는 출시 특가 기간 일수를 반환합니다. 애플리케이션이 iOS 버전 11.2 이상, macOS 10.13.2 이상 또는 tvOS 11.2 이상을 지원하지 않으면 Apple 스토어의 제품이 0을 반환합니다. |
public string getIntroductoryPrice() |
문자열을 반환하여 제품의 출시 특가를 표시합니다. 출시 특가가 없는 제품은 "not available" 값을 반환합니다. 출시 특가가 있는 Apple 스토어 제품은 "0.99USD" 포맷의 값을 반환합니다. 특가가 있는 Google Play 스토어 제품은 "$0.99" 포맷의 값을 반환합니다. 애플리케이션이 iOS 버전 11.2 이상, macOS 10.13.2 이상 또는 tvOS 11.2 이상을 지원하지 않으면 Apple 스토어의 제품이 "not available" 을 반환합니다. |
public DateTime getExpireDate() |
제품의 다음 자동 갱신 또는 만료(자동 갱신 구독을 취소한 경우) 날짜를 반환합니다. 애플리케이션이 Android 인앱 청구 API의 버전 6 이상을 지원하지 않으면 Google Play 스토어의 제품이 TimeSpan.MaxValue를 반환합니다. |
2018–05–30 페이지 게시됨
2018.1에서 구독 제품 지원 추가됨 NewIn20181