Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы StoreKit ссылка класса SKStoreProductViewController

Опции
Развертывание Target:

На этой странице
Язык:

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]!, completionBlock block: ((Bool, NSError!) -> Void)!)

    Objective C

    - (void)loadProductWithParameters:(NSDictionary *)parameters completionBlock:(void (^)(BOOL result, NSError *error))block

    Параметры

    parameters

    Словарь, описывающий содержание, Вы хотите, чтобы контроллер представления вывел на экран. Посмотрите Ключи Словаря продукта.

    block

    Блок, который вызовут, когда информация о продукте была загружена из App Store. Блок завершения вызывают на основном потоке и получает следующие параметры:

    result

    YEStrue если информация о продукте была успешно загружена, иначе NOfalse.

    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 и позже.