public class ApplePromotionalOffer

  1. Object
  2. ApplePromotionalOffer

ImplementsPromotionalOffer

Encapsulates a promotional offer for use with in-app-purchase in Apple’s App store. This mirrors the information required to construct a SKPaymentDiscount object.

See Apple’s documentation for implementing promotional offers.

Constructors

public ApplePromotionalOffer()

Methods

public String getOfferIdentifier()A string used to uniquely identify a discount offer for a product.
public void setOfferIdentifier(String offerIdentifier)A string used to uniquely identify a discount offer for a product.
public String getKeyIdentifier()A string that identifies the key used to generate the signature.
public void setKeyIdentifier(String keyIdentifier)A string that identifies the key used to generate the signature.
public String getNonce()A universally unique ID (UUID) value that you define.
public void setNonce(String nonce)A universally unique ID (UUID) value that you define.
public String getSignature()A string representing the properties of a specific promotional offer, cryptographically signed.
public void setSignature(String signature)A string representing the properties of a specific promotional offer, cryptographically signed.
public long getTimestamp()The date and time of the signature’s creation in milliseconds, formatted in Unix epoch time.
public void setTimestamp(long timestamp)The date and time of the signature’s creation in milliseconds, formatted in Unix epoch time.

Inherited methods

Constructor details

ApplePromotionalOffer

public ApplePromotionalOffer()

Method details

getOfferIdentifier

public String getOfferIdentifier()

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

See Apple docs.

Returns

The offer identifier.

setOfferIdentifier

public void setOfferIdentifier(String offerIdentifier)
A string used to uniquely identify a discount offer for a product.

Parameters

offerIdentifier String

The offer identifier.

See Apple docs.

getKeyIdentifier

public String getKeyIdentifier()

A string that identifies the key used to generate the signature.

See Apple’s docs.

Returns

The key identifier.

setKeyIdentifier

public void setKeyIdentifier(String keyIdentifier)
A string that identifies the key used to generate the signature.

Parameters

keyIdentifier String

The key identifier.

See Apple’s docs.

getNonce

public String getNonce()

A universally unique ID (UUID) value that you define. (As a string).

See Apple’s docs.

Returns

The nonce

setNonce

public void setNonce(String nonce)

A universally unique ID (UUID) value that you define. (As a string).

See Apple’s docs.

Parameters

nonce String
The nonce

getSignature

public String getSignature()

A string representing the properties of a specific promotional offer, cryptographically signed.

See Apple’s docs

Returns

The signature.

setSignature

public void setSignature(String signature)

A string representing the properties of a specific promotional offer, cryptographically signed.

See Apple’s docs

Parameters

signature String
The signature.

getTimestamp

public long getTimestamp()
The date and time of the signature’s creation in milliseconds, formatted in Unix epoch time.

Returns

The timestamp

setTimestamp

public void setTimestamp(long timestamp)
The date and time of the signature’s creation in milliseconds, formatted in Unix epoch time.

Parameters

timestamp long
The timestamp.