SKPayment
SKPayment класс определяет запрос к Apple App Store для обработки платежа за дополнительную функциональность, предлагаемую приложением. Платеж инкапсулирует строку, идентифицирующую определенный продукт и количество тех элементов, которые пользователь хотел бы купить.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCopying -
NSMutableCopying -
NSObjectProtocol -
Печатаемый -
NSCopying -
NSMutableCopying -
NSObject
Оператор импорта
Swift
import StoreKit
Objective C
@import StoreKit;
Доступность
Доступный в OS X v10.7 и позже.
-
Возвращает новый платеж за указанный продукт.
Объявление
Swift
class func paymentWithProduct(_product: SKProduct!) -> AnyObject!Objective C
+ (id)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Доступность
Доступный в OS X v10.7 и позже.
-
productIdentifier productIdentifierСвойствоСтрока раньше идентифицировала продукт, который может быть куплен из Вашего приложения. (только для чтения)
Объявление
Swift
var productIdentifier: String! { get }Objective C
@property(copy, readonly) NSString *productIdentifierОбсуждение
Идентификатор продукта является строкой, ранее согласованной между Вашим приложением и Apple App Store.
Оператор импорта
Objective C
@import StoreKit;Swift
import StoreKitДоступность
Доступный в OS X v10.7 и позже.
-
количество количествоСвойствоЧисло элементов пользователь хочет купить. (только для чтения)
Обсуждение
Значение по умолчанию равняется 1, минимальное значение равняется 1, и максимальное значение равняется 10.
Оператор импорта
Objective C
@import StoreKit;Swift
import StoreKitДоступность
Доступный в OS X v10.7 и позже.
-
requestData requestDataСвойствоЗарезервированный для будущего использования. (только для чтения)
Объявление
Swift
@NSCopying var requestData: NSData! { get }Objective C
@property(copy, readonly) NSData *requestDataОбсуждение
Значение по умолчанию
nil. ЕслиrequestDataнеnil, Ваше платежное требование будет отклонено.Оператор импорта
Objective C
@import StoreKit;Swift
import StoreKitДоступность
Доступный в OS X v10.7 и позже.
-
applicationUsername applicationUsernameСвойствоНепрозрачный идентификатор для учетной записи пользователя в Вашей системе. (только для чтения)
Объявление
Swift
var applicationUsername: String! { get }Objective C
@property(nonatomic, copy, readonly) NSString *applicationUsernameОбсуждение
Это используется, чтобы помочь хранилищу обнаружить неправильное действие. Например, в игре, это было бы необычно для десятков различных учетных записей iTunes Store, совершающих покупки от имени того же символа в игре.
Рекомендуемая реализация должна использовать односторонний хэш названия счета пользователя для вычисления значения для этого свойства.
Оператор импорта
Objective C
@import StoreKit;Swift
import StoreKitДоступность
Доступный в OS X v10.9 и позже.
