包含此页的版本:
不含此页的版本:
Unity IAP 支持通过SubscriptionManager类。 示例代码,请IAPDemo.cs查看Unity IAPUnity In App Purchase
的缩写 见术语表SDK 1.19+。
此类支持 Apple Store 和 Google Play 商店。对于 Google Play,此类仅支持使用 IAP SDK 1.19+ 购买的商品。
| 方法 | 描述 |
|---|---|
public SubscriptionInfo getSubscriptionInfo() |
返回一个SubscriptionInfo对象(见下文) |
这SubscriptionInfoclass 是产品的订阅相关信息的容器。
| 方法 | 描述 |
|---|---|
public string getProductId() |
返回产品的商店 ID。 |
public DateTime getPurchaseDate() |
返回产品的购买日期。 对于 Apple,购买日期是购买或续订订阅的日期。对于 Google,购买日期是最初购买订阅的日期。 |
public Result isSubscribed() |
返回一个Result枚举来指示此产品当前是否已订阅。 Apple Store 中的不可续期产品会返回 Result.Unsupported价值。 Apple 商店中的自动续期产品和 Google Play 商店中的订阅产品会返回Result.True或Result.False价值。 |
public Result isExpired() |
返回一个结果枚举,以指示此产品是否已过期。 * Apple Store 中的不可续期产品会返回一个 Result.Unsupported价值。 * Apple 商店中的自动续期产品和 Google Play 商店中的订阅产品返回 Result.True或Result.False价值。 |
public Result isCancelled() |
返回一个Result枚举来指示此产品是否已被取消。取消的订阅意味着该产品当前已订阅,但不会在下一个计费日期续订。Apple Store 中的不可续期产品会返回 Result.Unsupported价值。 Apple 商店中的自动续期产品和 Google Play 商店中的订阅产品会返回Result.True或Result.False价值。 |
public Result isFreeTrial() |
返回一个Result枚举来指示此产品是否为免费试用。* Google Play 商店中的产品返回 Result。如果应用程序不支持 Android 应用内计费 API 版本 6+,则不支持。Apple 商店中的 不可续期产品返回 Result.Unsupported价值。 Apple 商店中的自动续期产品和 Google Play 商店中的订阅产品会返回Result.True或Result.False价值。 |
public Result isAutoRenewing() |
返回一个Result枚举来指示此产品是否可自动续期。Apple Store 中的不可续期产品返回 Result.Unsupported价值。 Apple 商店中的自动续期产品和 Google Play 商店中的订阅产品会返回Result.True或Result.False价值。 |
public TimeSpan getRemainingTime() |
返回一个TimeSpan以指示距离下一个结算日期还剩多少时间。Google Play 商店中的产品退货 TimeSpan.MaxValue如果应用不支持 Android 应用内结算 API 的 6+ 版。 |
public Result isIntroductoryPricePeriod() |
返回一个Result枚举,以指示此产品是否在介绍价格期内。Apple Store 零售店中的续期产品会返回 Result.Unsupported价值。 Apple 商店中的自动续期产品和 Google Play 商店中的订阅产品会返回Result.True或Result.False价值。 Google Play 商店中的产品返回 Result。如果应用不支持 Android 应用内结算 API 版本 6+,则不受支持。 |
public TimeSpan getIntroductoryPricePeriod() |
返回一个TimeSpan以指示介绍价格期还剩多少时间。没有首发价格期回报的订阅产品 TimeSpan.Zero.如果应用程序不支持 iOS 版本 11.2+、macOS 10.13.2+ 或 tvOS 11.2+,则 Apple Store 中的产品将返回 TimeSpan.Zero。 |
public long getIntroductoryPricePeriodCycles() |
返回可应用于此产品的介绍性价格周期数。如果应用程序不支持 iOS 版本 11.2+、macOS 10.13.2+ 或 tvOS 11.2+,则 Apple Store 中 的产品将返回 0。 |
public string getIntroductoryPrice() |
返回一个字符串,用于指示产品的介绍性价格。没有介绍价的 商品会退货 "not available"价值。Apple Store 商店具有推介价格的产品返回格式为“0.99USD”.具有推介价格的 Google Play 产品会返回格式为“$0.99”.Apple Store 商店中的产品退货“not available”如果应用程序不支持 iOS 版本 11.2+、macOS 10.13.2+ 或 tvOS 11.2+。 |
public DateTime getExpireDate() |
返回产品下次自动续订或到期的日期(对于已取消的自动续订订阅)。如果应用不支持 Android 应用内结算 API 版本 6+,则 Google Play 商店中 的产品将返回 TimeSpan.MaxValue。 |
2018–05–30 页面已发布
在 2018.1 中添加了订阅产品支持 NewIn20181