SKStoreProductViewController
Наследование
-
NSObject
-
UIResponder
-
UIViewController
-
SKStoreProductViewController
-
NSObject
-
UIResponder
-
UIViewController
-
SKStoreProductViewController
Соответствует
Оператор импорта
Swift
import StoreKit
Objective C
@import StoreKit;
Доступность
Доступный в iOS 6.0 и позже.
A SKStoreProductViewController
возразите представляет хранилище, позволяющее пользователю покупать другие носители от App Store. Например, Ваше приложение могло бы вывести на экран хранилище, чтобы позволить пользователю покупать другое приложение.
Для отображения хранилища создайте новое SKStoreProductViewController
объект и набор его делегат. Затем представьте контроллер представления модально от другого контроллера представления в Вашем приложении. Когда пользователь завершает закупку, Ваш делегат отклоняет контроллер представления.
Для выбора определенного продукта вызовите loadProductWithParameters:completionBlock:
метод, передавая идентификатор элемента iTunes для элемента Вы хотите продать.
-
delegate
СвойствоДелегат контроллера представления хранилища.
Объявление
Swift
unowned(unsafe) var delegate: SKStoreProductViewControllerDelegate!
Objective C
@property(nonatomic, assign) id< SKStoreProductViewControllerDelegate > delegate
Обсуждение
Ваше приложение должно установить делегата прежде, чем представить контроллер представления хранилища.
Оператор импорта
Objective C
@import StoreKit;
Swift
import StoreKit
Доступность
Доступный в iOS 6.0 и позже.
-
Загружает новый экран продукта для отображения.
Объявление
Swift
func loadProductWithParameters(_
parameters
: [NSObject : AnyObject]!, completionBlockblock
: ((Bool, NSError!) -> Void)!)Objective C
- (void)loadProductWithParameters:(NSDictionary *)
parameters
completionBlock:(void (^)(BOOL result, NSError *error))block
Параметры
parameters
Словарь, описывающий содержание, Вы хотите, чтобы контроллер представления вывел на экран. Посмотрите Ключи Словаря продукта.
block
Блок, который вызовут, когда информация о продукте была загружена из App Store. Блок завершения вызывают на основном потоке и получает следующие параметры:
result
YES
true
если информация о продукте была успешно загружена, иначеNO
false
.error
Если ошибка произошла, этот объект описывает ошибку. Если информация о продукте была успешно загружена, это значение
nil
.Обсуждение
В большинстве случаев необходимо загрузить информацию о продукте и затем представить контроллер представления. Однако при загрузке новой информации о продукте, в то время как контроллер представления представлен, содержание контроллера представления заменяется после того, как новые данные продукта загружаются.
Оператор импорта
Objective C
@import StoreKit;
Swift
import StoreKit
Доступность
Доступный в iOS 6.0 и позже.
-
Ключи поддерживаются в словаре продукта.
Объявление
Swift
let SKStoreProductParameterITunesItemIdentifier: String let SKStoreProductParameterAffiliateToken: String let SKStoreProductParameterCampaignToken: String
Objective C
NSString * const SKStoreProductParameterITunesItemIdentifier; NSString * const SKStoreProductParameterAffiliateToken; NSString * const SKStoreProductParameterCampaignToken;
Константы
-
SKStoreProductParameterITunesItemIdentifier
Значение, связанное с этим ключом, является экземпляром
NSNumber
, представление идентификатора iTunes для элемента, который Вы хотите, чтобы хранилище вывело на экран, когда представлен контроллер представления.Для нахождения идентификатора iTunes продукта перейдите к linkmaker.itunes.apple.com и ищите продукт, затем найдите идентификатор iTunes в ссылке URL. Например, идентификатор iTunes для приложения iBook 364709193.
Доступный в iOS 6.0 и позже.
-
SKStoreProductParameterAffiliateToken
Значение, связанное с этим ключом, является экземпляром
NSString
, представление идентификатора iTunes для элемента, который Вы хотите, чтобы хранилище вывело на экран, когда представлен контроллер представления.Для нахождения идентификатора iTunes продукта пойдите, чтобы Соединить Производителя и искать продукт, затем определить местоположение идентификатора iTunes в ссылке URL. Например, идентификатор iTunes для приложения iBook 364709193.
Узнайте больше о Партнерской программе в https://apple.com/itunes/affiliates.
Доступный в iOS 8.0 и позже.
-
SKStoreProductParameterCampaignToken
Значение, связанное с этим ключом, является экземпляром
NSString
, представление любых 40 строк байтов текста для контроля и измерения эффективности Вашей ссылки. При помощи маркера кампании Вы будете видеть все щелчки и продажи, связанные с той кампанией в партнерской программе, сообщая об инструментальной панели.Доступный в iOS 8.0 и позже.
-