#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. Я могу это подтвердить. Очищенные для продажи скрыты в рабочей среде, но все еще видны в режиме изолированной среды