Unity IAP は SubscriptionManager クラスでプロダクトサブスクリプション情報のクエリをサポートします。コードサンプルは Unity IAP SDK 1.19 以降に含まれる IAPDemo.cs スクリプトを参照してください。
このクラスは App Store と 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 enum を返し、このプロダクトのサブスクリプションが現在購入されているか否かを示します。App Store の非更新プロダクトは Result.Unsupported 値を返します。App Store の自動更新プロダクトと Google Play ストアのサブスクリプションプロダクトは、Result.True か Result.False を返します。 |
public Result isExpired() |
Result enum を返し、このプロダクトの有効期限が切れているか否かを示します。 * App Store の非更新プロダクトは Result.Unsupported 値を返します。* App Store の自動更新プロダクトと Google Play ストアのサブスクリプションプロダクトは、 Result.True か Result.False を返します。 |
public Result isCancelled() |
Result enum を返し、このプロダクトがキャンセルされているか否かを示します。キャンセルされたサブスクリプションとは、現在プロダクトがサブスクリプションされているが、次の請求日には更新されないことを意味します。App Store の非更新プロダクトは Result.Unsupported 値を返します。App Store の自動更新プロダクトと Google Play ストアのサブスクリプションプロダクトは、Result.True か Result.False を返します。 |
public Result isFreeTrial() |
Result enum を返し、このプロダクトが無料トライアルか否かを示します。* Google Play ストアのプロダクトの場合、アプリケーションが Android の In-app Billing API Version 6 以上をサポートしない場合は、Result.Unsupported を返します。 App Store の非更新プロダクトは Result.Unsupported 値を返します。App Store の自動更新プロダクトと Google Play ストアのサブスクリプションプロダクトは、Result.True か Result.False を返します。 |
public Result isAutoRenewing() |
Result enum を返し、このプロダクトの自動更新が有効か否かを示します。App Store の非更新プロダクトは Result.Unsupported 値を返します。App Store の自動更新プロダクトと Google Play ストアのサブスクリプションプロダクトは、Result.True か Result.False を返します。 |
public TimeSpan getRemainingTime() |
TimeSpan を返し、次の請求日までの期間を示します。Google Play ストアのプロダクトは、アプリケーションが Android の In-app Billing API Version 6 以上をサポートしない場合は、 TimeSpan.MaxValue を返します。 |
public Result isIntroductoryPricePeriod() |
Result enum を返し、このプロダクトがお試し価格期間内かどうかを示します。App Store の非更新プロダクトは Result.Unsupported 値を返します。App Store の自動更新プロダクトと Google Play ストアのサブスクリプションプロダクトは、Result.True か Result.False を返します。Google Play ストアのプロダクトの場合、アプリケーションが Android の In-app Billing API Version 6 以上をサポートしない場合は、Result.Unsupported を返します。 |
public TimeSpan getIntroductoryPricePeriod() |
残りのお試し価格期間を示す TimeSpan を返します 。お試し価格期間がないサブスクリプションプロダクトの場合は、 TimeSpan.Zero を返します。App Store のプロダクトは、アプリケーションが iOS 11.2 以降、macOS 10.13.2 以降、tvOS 11.2 以降をサポートしない場合、TimeSpan.Zero を返します。 |
public long getIntroductoryPricePeriodCycles() |
このプロダクトに適用できるお試し価格期間の数を返します。 App Store のプロダクトは、アプリケーションが iOS 11.2 以降、macOS 10.13.2 以降、tvOS 11.2 以降をサポートしない場合は 0 を返します。 |
public string getIntroductoryPrice() |
プロダクトのお試し価格を示す文字列を返します。 お試し価格が設定されていないプロダクトは、 "not available" 値を返します。お試し価格が設定された App Store のプロダクトは、“0.99USD” の形式で値を返します。お試し価格が設定された Google Play のプロダクトは、“$0.99” の形式で値を返します。App Store のプロダクトは、アプリケーションが iOS 11.2 以降、macOS 10.13.2 以降、tvOS 11.2 以降をサポートしない場合、“not available” を返します。 |
public DateTime getExpireDate() |
プロダクトの次回の自動更新または有効期限 (サブスクリプションの自動更新がキャンセルされた場合) の日付を返します。 Google Play ストアのプロダクトは、アプリケーションが Android の In-app Billing API Version 6 以上をサポートしない場合は、TimeSpan.MaxValue を返します。 |
2018–05–30
サブスクリプションプロダクトのサポートを 2018.1 NewIn20181 で追加