Короткая версия:
- создал начальную цену для подписки в itunes connect
- новая цена должна начаться примерно через месяц
- для всех клиентовполучить новую информацию о цене при обновлении своих SKProducts сразу
Как обеспечить отображение новой цены только в моем пользовательском интерфейсе, когда доступна начальная цена?
Подробная версия:
Проще говоря, документация Apple по теме предложения вступительных цен через приложение для iOS выглядит следующим образом:
проверка на соответствие требованиям путем анализа текущего чека магазина и поискастарые покупки группы подписки, где значения isInIntroOfferPeriod
или isTrialPeriod
установлены в значение true.Если это так, пользователь не получит текущую начальную цену, так как он / она уже получил начальную цену в какой-то момент в прошлом уже
после обновления ваших SKProducts, проверьте, если introductoryPrice
значение установлено.Если это так, предложение отражает скидку в вашем приложении (если, конечно, пользователь имеет на это право)
Однако моя проблема заключается в следующем: я создал начальную цену в itunes connect и установил ее«дата начала» примерно через месяц в будущее.Основываясь на руководстве Apple о том, «как предлагать вводные цены», можно подумать, что introductoryPrice
не равен нулю / нулю, когда клиент обновляет свои SKProducts в то время, когда предоставляется скидка, и нулю / нулю, когда скидка недоступна.На самом деле SKProduct содержит объект introductoryPrice
с новой ценой, продолжительностью и т. Д., Для каждого клиента, обновляющего свои SKProducts сразу после создания начальной цены. Несмотря на то, что он недоступен до следующего месяца .Это привело бы к тому, что мое приложение отображало новую цену, так как невозможно было бы различить, активна ли скидка или нет.
В идеале я бы не хотел вводить дату в приложение, до которого яигнорировать вступительную цену.Есть что-то, чего я не вижу?Как вы решили проблему?