Покупка в приложении не разрешена для продажи в изолированной среде

#iphone #ios #in-app-purchase

#iPhone #iOS #покупка в приложении

Вопрос:

Я пытаюсь протестировать свой новый код покупки в приложении. У меня есть несколько элементов, настроенных в iTunes Connect. Я пометил один из них как НЕ очищенный для продажи, но он по-прежнему возвращается в свойстве SKProductsResponse products вместо свойства invalidProductIdentifiers . Есть ли какой-либо другой способ определить, доступен ли продукт? Это обычная проблема с песочницей? Могу ли я делать что-то не так?

Ответ №1:

Недопустимые идентификаторы — это не то же самое, что не разрешенные для продажи. в документах указано:

Массив строк идентификатора продукта, которые не были распознаны Apple App Store. (только для чтения)

AFAIK нет программного способа определить, разрешена ли продажа.

Комментарии:

1. В документах также указано: магазин может не распознать идентификатор по ряду причин; он может быть написан с ошибкой, помечен как недоступный для продажи, или изменения, внесенные вами в iTunes Connect, не распространяются на все серверы App Store. Что настоятельно подразумевает, что продукт, который не разрешен для продажи, окажется в списке недействительных.

2. Я бы не стал рассчитывать на это в песочнице.

3. Но могу ли я рассчитывать на это в производстве? Я думаю, это не имеет значения, поскольку это полностью не в моей власти. Я просто обязательно сообщу нашим производителям, что пользователи все еще могут приобретать товары, которые мы отметили недоступными для продажи.

4. Я уверен, что в prod это так. Песочница более щадящая для тестирования.

5. Я могу это подтвердить. Очищенные для продажи скрыты в рабочей среде, но все еще видны в режиме изолированной среды