SKPayment
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCopying
-
NSMutableCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCopying
-
NSMutableCopying
-
NSObject
Оператор импорта
Swift
import StoreKit
Objective C
@import StoreKit;
Доступность
Доступный в iOS 3.0 и позже.
SKPayment
класс определяет запрос к Apple App Store для обработки платежа за дополнительную функциональность, предлагаемую приложением. Платеж инкапсулирует строку, идентифицирующую определенный продукт и количество тех элементов, которые пользователь хотел бы купить.
-
Возвращает новый платеж за указанный продукт.
Объявление
Swift
convenience init!(product
product
: SKProduct!)Objective C
+ (instancetype)paymentWithProduct:(SKProduct *)
product
Параметры
product
Продукт пользователь хочет купить.
Возвращаемое значение
Новый объект платежа.
Обсуждение
Этот метод фабрики использует
productIdentifier
свойство, полученное изproduct
параметр, чтобы создать и возвратить новый платеж с тем идентификатором. Значения по умолчанию свойства количества к1
.Создать a
SKPayment
объект с количеством, больше, чем1
, создайте aSKMutablePayment
возразите, скорректируйтеquantity
свойство и затем добавляет его к очереди платежа.SKMutablePayment *myPayment = [SKMutablePayment paymentWithProduct: myProduct];
myPayment.quantity = 2;
[[SKPaymentQueue defaultQueue] addPayment:myPayment];
Оператор импорта
Objective C
@import StoreKit;
Swift
import StoreKit
Доступность
Доступный в iOS 3.0 и позже.
-
+ paymentWithProductIdentifier:
(iOS 5.0)Возвращает новый платеж с указанным идентификатором продукта.
Оператор осуждения
Использовать
paymentWithProduct:
вместо этого, передача продукта возвратилась изSKProductsRequest
.Объявление
Objective C
+ (id)paymentWithProductIdentifier:(NSString *)
identifier
Параметры
identifier
Строка, идентифицирующая элемент, который будет куплен.
Возвращаемое значение
Новый объект платежа.
Обсуждение
Идентификатор продукта является строкой, ранее согласованной между Вашим приложением и Apple App Store. Значения по умолчанию свойства количества к
1
.Создать a
SKPayment
объект с количеством, больше, чем1
, создайте aSKMutablePayment
возразите, скорректируйтеquantity
свойство и затем добавляет его к очереди платежа:SKMutablePayment *myPayment = [SKMutablePayment paymentWithProductIdentifier: myIdentifier];
myPayment.quantity = 2;
[[SKPaymentQueue defaultQueue] addPayment:myPayment];
Оператор импорта
Objective C
@import StoreKit;
Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 5.0.
-
productIdentifier
СвойствоСтрока раньше идентифицировала продукт, который может быть куплен из Вашего приложения. (только для чтения)
Объявление
Swift
var productIdentifier: String! { get }
Objective C
@property(nonatomic, copy, readonly) NSString *productIdentifier
Обсуждение
Идентификатор продукта является строкой, ранее согласованной между Вашим приложением и Apple App Store.
Оператор импорта
Objective C
@import StoreKit;
Swift
import StoreKit
Доступность
Доступный в iOS 3.0 и позже.
-
quantity
СвойствоЧисло элементов пользователь хочет купить. (только для чтения)
Объявление
Swift
var quantity: Int { get }
Objective C
@property(nonatomic, readonly) NSInteger quantity
Обсуждение
Значение по умолчанию равняется 1, минимальное значение равняется 1, и максимальное значение равняется 10.
Оператор импорта
Objective C
@import StoreKit;
Swift
import StoreKit
Доступность
Доступный в iOS 3.0 и позже.
-
requestData
СвойствоЗарезервированный для будущего использования. (только для чтения)
Объявление
Swift
@NSCopying var requestData: NSData! { get }
Objective C
@property(nonatomic, copy, readonly) NSData *requestData
Обсуждение
Значение по умолчанию
nil
. ЕслиrequestData
неnil
, Ваше платежное требование будет отклонено.Оператор импорта
Objective C
@import StoreKit;
Swift
import StoreKit
Доступность
Доступный в iOS 3.0 и позже.
-
applicationUsername
СвойствоНепрозрачный идентификатор для учетной записи пользователя в Вашей системе. (только для чтения)
Объявление
Swift
var applicationUsername: String! { get }
Objective C
@property(nonatomic, copy, readonly) NSString *applicationUsername
Обсуждение
Это используется, чтобы помочь хранилищу обнаружить неправильное действие. Например, в игре, это было бы необычно для десятков различных учетных записей iTunes Store, совершающих покупки от имени того же символа в игре.
Рекомендуемая реализация должна использовать односторонний хэш названия счета пользователя для вычисления значения для этого свойства.
Оператор импорта
Objective C
@import StoreKit;
Swift
import StoreKit
Доступность
Доступный в iOS 7.0 и позже.