Version: 6000.3
语言: 中文
定义产品
初始化

订阅产品支持

Unity IAP 支持通过SubscriptionManager类。 示例代码,请IAPDemo.cs查看Unity IAPUnity In App Purchase
的缩写 术语表
SDK 1.19+。

SubscriptionManager 类方法

此类支持 Apple Store 和 Google Play 商店。对于 Google Play,此类仅支持使用 IAP SDK 1.19+ 购买的商品。

方法 描述
public SubscriptionInfo getSubscriptionInfo() 返回一个SubscriptionInfo对象(见下文)

SubscriptionInfo 类方法

SubscriptionInfoclass 是产品的订阅相关信息的容器。

方法 描述
public string getProductId() 返回产品的商店 ID。
public DateTime getPurchaseDate() 返回产品的购买日期。
对于 Apple,购买日期是购买或续订订阅的日期。对于 Google,购买日期是最初购买订阅的日期。
public Result isSubscribed() 返回一个Result枚举来指示此产品当前是否已订阅。
Apple Store 中的不可续期产品会返回
Result.Unsupported价值。 Apple 商店中的自动续期产品和 Google Play 商店中的订阅产品会返回Result.TrueResult.False价值。
public Result isExpired() 返回一个结果枚举,以指示此产品是否已过期。
* Apple Store 中的不可续期产品会返回一个
Result.Unsupported价值。
* Apple 商店中的自动续期产品和 Google Play 商店中的订阅产品返回
Result.TrueResult.False价值。
public Result isCancelled() 返回一个Result枚举来指示此产品是否已被取消。取消的订阅意味着该产品当前已订阅,但不会在下一个计费日期续订。Apple Store 中的
不可续期产品会返回
Result.Unsupported价值。 Apple 商店中的自动续期产品和 Google Play 商店中的订阅产品会返回Result.TrueResult.False价值。
public Result isFreeTrial() 返回一个Result枚举来指示此产品是否为免费试用。
* Google Play 商店中的产品返回 Result。如果应用程序不支持 Android 应用内计费 API 版本 6+,则不支持。Apple 商店中的
不可续期产品返回
Result.Unsupported价值。 Apple 商店中的自动续期产品和 Google Play 商店中的订阅产品会返回Result.TrueResult.False价值。
public Result isAutoRenewing() 返回一个Result枚举来指示此产品是否可自动续期。Apple Store 中的
不可续期产品返回
Result.Unsupported价值。 Apple 商店中的自动续期产品和 Google Play 商店中的订阅产品会返回Result.TrueResult.False价值。
public TimeSpan getRemainingTime() 返回一个TimeSpan以指示距离下一个结算日期还剩多少时间。Google Play 商店中
的产品退货
TimeSpan.MaxValue如果应用不支持 Android 应用内结算 API 的 6+ 版。
public Result isIntroductoryPricePeriod() 返回一个Result枚举,以指示此产品是否在介绍价格期内。Apple Store 零售店中的续期
产品会返回
Result.Unsupported价值。 Apple 商店中的自动续期产品和 Google Play 商店中的订阅产品会返回Result.TrueResult.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

定义产品
初始化