SKPaymentDiscountWrapper class

Dart wrapper around StoreKit's SKPaymentDiscount.

Used to indicate a discount is applicable to a payment. The SKPaymentDiscountWrapper instance should be assigned to the SKPaymentWrapper object to which the discount should be applied. Discount offers are set up in App Store Connect. See Implementing Promotional Offers in Your App for more information.

Annotations
  • @immutable
  • @JsonSerializable(createToJson: true)

Constructors

SKPaymentDiscountWrapper({required String identifier, required String keyIdentifier, required String nonce, required String signature, required int timestamp})
Creates a new SKPaymentDiscountWrapper with the provided information.
const
SKPaymentDiscountWrapper.fromJson(Map<String, dynamic> map)
Constructs an instance of this from a key value map of data.
factory

Properties

hashCode int
The hash code for this object.
no setteroverride
identifier String
The identifier of the discount offer.
final
keyIdentifier String
A string identifying the key that is used to generate the signature.
final
nonce String
A universal unique identifier (UUID) created together with the signature.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
signature String
A cryptographically signed string representing the to properties of the promotional offer.
final
timestamp int
The date and time the signature was created.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toMap() Map<String, dynamic>
Creates a Map object describes the payment object.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
override

Static Methods

convertFromPigeon(SKPaymentDiscountMessage? msg) SKPaymentDiscountWrapper?
Converts SKPaymentDiscountMessage into the dart equivalent