Как сделать так, чтобы покупка в приложении работала с бета-версией tvOS 2?

Я работаю над приложением tvOS, которое связано (с тем же идентификатором приложения) с приложением iOS, где покупка приложения полностью функциональна, и я использую ту же реализацию, что и для приложения iOS.

Я использую Apple TV для разработки, а не только симулятор.

Моя учетная запись тестера песочницы не распознается Apple TV, и мой запрос продуктов не получает никакого ответа.

Есть ли что-то особенное в StoreKit на tvOS? Спасибо


person nicolas leo    schedule 02.10.2015    source источник


Ответы (1)


Я нашел ответ. В приложении покупки действительно работают с бета-версией 2 и разработчиком Apple TV.

В моем случае мне просто нужно было объявить мой productRequest как свойство в моем ViewController, а не только в моем методе buyProduct(), как в версии для iOS.

var productRequest = SKProductsRequest()

person nicolas leo    schedule 02.10.2015
comment
Идеальный. Вероятно, это связано с той же проблемой, с которой столкнулись разработчики Obj-C, когда им приходилось сохранять SKProductsRequest перед его запуском. В Swift решение состоит в том, чтобы назначить его переменной, чтобы он не исчез. - person Michael Peterson; 14.10.2015
comment
у вас есть процесс регистрации / входа в приложение tvOS или вы просто связываете приложение iOS и приложение tvOS через службу веб-сокетов? Я слышал, что если бы в моем приложении tvOS не было этого потока, Apple отклонила бы покупку в приложении в моем tvOS, это правда? - person Luthfi Rahman; 07.10.2019