Покупки в приложении: застрял на paymentWithProductIdentifiers - который устарел - PullRequest
4 голосов
/ 01 декабря 2011

Я застрял с настройкой покупок в приложении.

Не могу понять, как это правильно:

SKPayment *paymentRequest = [SKPayment paymentWithProduct: @"co.za.nideo.100shotsbuybeer"];

Я получил от

SKPayment *paymentRequest = [SKPayment paymentWithProductIdentifiers: @"co.za.nideo.100shotsbuybeer"];

но это кажется устаревшим.Как я могу заставить работать первый кусок кода?

Кажется, что мне нужен SKProduct, но я не знаю, как создать / инициализировать такой объект.

1 Ответ

10 голосов
/ 01 декабря 2011

Согласно документации StoreKit и [1] вам необходимо:

  1. Создайте SKProductsRequest с вашими идентификаторами продукта (initWithProductIdentifiers:)
  2. Установите себя как delegate
  3. Отправить этот запрос в Apple (start метод)
  4. Ответ вызовет ваших делегатов productsRequest:didReceiveResponse:, который содержит SKProductsResponse объект
  5. Вы извлекаете объекты SKProduct из свойства products и отображаете их, сохраняя объекты для дальнейшей покупки.

Это похоже на Важно: Вы должны сделать запрос продукта для определенного идентификатора продукта, прежде чем позволить пользователю приобрести этот продукт. Извлечение информации о продукте из App Store гарантирует, что вы используете действительный идентификатор продукта для продукта, который вы пометили для продажи в iTunes Connect. [1] http://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/RetrievingStoreInformation/RetrievingStoreInformation.html#//apple_ref/doc/uid/TP40008267-CH2-SW1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...