Unity IAP поддерживает запросы информации о подписке на продукт через класс SubscriptionManager
. Для примера кода просмотрите сценарий IAPDemo.cs, включенный в Inity IAPАббревиатура Unity Покупка в приложении
См. в Словарь SDK 1.19+.
Методы класса SubscriptionManager
Этот курс поддерживает магазины Apple Store и Google Play. Для Google Play этот класс поддерживает только продукты, приобретенные с помощью IAP SDK 1.19+.
Методы | Описание |
---|---|
public SubscriptionInfo getSubscriptionInfo() |
Возвращает объект SubscriptionInfo (см. ниже) |
Методы класса SubscriptionInfo
Класс SubscriptionInfo
– это контейнер для информации о подписке Продукта.
Методы | Описание |
---|---|
public string getProductId() |
Возвращает идентификатор магазина продукта. |
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 , чтобы указать, является ли этот Продукт бесплатной пробной версией. * Продукты в магазине Google Play возвращают Result.Unsupported, если приложение не поддерживает версию 6+ API биллинга в приложении Android. Невозобновляемые продукты в магазине 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 , чтобы указать, сколько времени осталось до следующей даты выставления счета. Продукты в магазине Google Play возвращают TimeSpan.MaxValue , если приложение не поддерживает версию 6+ API биллинга в приложении Android. |
public Result isIntroductoryPricePeriod() |
Возвращает перечисление Result , чтобы указать, находится ли этот Продукт в периоде начальной цены.Продукты с возможностью продления в магазине Apple возвращают значение Result.Unsupported . Продукты с автоматическим продлением в магазине Apple и продукты по подписке в магазине Google Play возвращают значение Result.True или Result.False . . Продукты в магазине Google Play возвращают результат. Неподдерживается, если приложение не поддерживает версию 6+ API биллинга в приложении для Android. |
public TimeSpan getIntroductoryPricePeriod() |
Возвращает TimeSpan , чтобы указать, сколько времени осталось до периода начальной цены.Продукты по подписке без периода начальной цены возвращают TimeSpan.Zero . Продукты в магазине Apple возвращают TimeSpan.Zero, если приложение не поддерживает iOS версии 11.2+, macOS 10.13.2+ или tvOS 11.2+. |
public long getIntroductoryPricePeriodCycles() |
Возвращает количество периодов начальной цены, которые можно применить к этому Продукту. Продукты в магазине Apple возвращают 0, если приложение не поддерживает iOS версии 11.2+, macOS 10.13.2+ или tvOS 11.2+. |
public string getIntroductoryPrice() |
Возвращает строку, указывающую начальную цену Продукта. Товары без начальной цены возвращают значение "not available" . Продукты магазина Apple с начальной ценой возвращают значение в формате "0,99 USD" . Продукты Google Play с начальной ценой возвращают значение в формате "0,99 доллара США" . Продукты в магазине Apple возвращают "недоступно" , если приложение не поддерживает iOS версии 11.2+, macOS 10.13.2+ или tvOS 11.2+.. |
public DateTime getExpireDate() |
Возвращает дату следующего автоматического продления или истечения срока действия Продукта (для отмененной подписки с автоматическим продлением). Продукты в магазине Google Play возвращают TimeSpan.MaxValue, если приложение не поддерживает версию 6+ API биллинга в приложении Android. |