One Logo Pool Ball
StoreKit · IOS API REFERENCE

Product.PromotionInfo

struct · iOS 16.4+ · SDK 27.1

struct PromotionInfo

Members (6)

static · iOS 16.4+

updateProductVisibility

TypeScript
static updateProductVisibility(visibility: Product_PromotionInfo_Visibility, productID: string): Promise<void>
Swift declaration
static func updateProductVisibility(_ visibility: Product.PromotionInfo.Visibility, for productID: Product.ID) async throws

Update the visibility status for a product ID

get · iOS 16.4+

visibility

TypeScript
get visibility(): Product_PromotionInfo_Visibility
Swift declaration
var visibility: Product.PromotionInfo.Visibility

The visibility for this promotion for the current user (i.e.: visible, hidden)

set · iOS 16.4+

visibility

TypeScript
set visibility(value: Product_PromotionInfo_Visibility)
Swift declaration
var visibility: Product.PromotionInfo.Visibility

The visibility for this promotion for the current user (i.e.: visible, hidden)

get · iOS 16.4+

currentOrder

TypeScript
static get currentOrder(): Promise<Array<Product_PromotionInfo>>
Swift declaration
static var currentOrder: [Product.PromotionInfo] { get async throws }

Fetch all the available product promotions in the order that should be displayed and with their current visibility status

method · iOS 16.4+

update

TypeScript
update(): Promise<void>
Swift declaration
func update() async throws

Update the properties associated with this promotion, such as the visibility

get · iOS 16.4+

productID

TypeScript
get productID(): string
Swift declaration
let productID: Product.ID

The product this promotion is associated with

Skipped declarations

2 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

Product.PromotionInfo.updateProductOrder(byID:)

This parameter hides a concrete Swift type.

Product.PromotionInfo.updateAll(_:)

This parameter hides a concrete Swift type.

All StoreKit types →