Class

SKProductDiscount

The details of a discount offer for a subscription product.

Declaration

class SKProductDiscount : NSObject

Overview

You set up discount offers in App Store Connect, as described in App Store Connect Developer Help. SKProductDiscount contains the offer information as retrieved from the App Store.

Topics

Identifying the Discount

var identifier: String?

A string used to uniquely identify a discount offer for a product.

var type: SKProductDiscount.Type

The type of discount offer.

enum SKProductDiscount.Type

Values representing the types of discount offers an app can present.

Getting Price and Payment Mode

var price: NSDecimalNumber

The discount price of the product in the local currency.

var priceLocale: Locale

The locale used to format the discount price of the product.

var paymentMode: SKProductDiscount.PaymentMode

The payment mode for this product discount.

enum SKProductDiscount.PaymentMode

Values representing the payment modes for a product discount.

Getting the Discount Duration

var numberOfPeriods: Int

An integer that indicates the number of periods the product discount is available.

var subscriptionPeriod: SKProductSubscriptionPeriod

An object that defines the period for the product discount.

Relationships

Inherits From

Conforms To

See Also

Retrieving Product Information

Loading In-App Product Identifiers

Load the unique identifiers for your in-app products in order to retrieve product information from the App Store.

Fetching Product Information from the App Store

Retrieve up-to-date information about the products for sale in your app to display to the user.

class SKProductsRequest

An object that can retrieve localized information from the App Store about a specified list of products.

class SKProduct

Information about a product previously registered in App Store Connect.

class SKProductsResponse

An App Store response to a request for information about a list of products.

class SKProductSubscriptionPeriod

An object containing the subscription period duration information.

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software