В приложении, над которым я сейчас работаю, есть набор непотребляемых товаров и подписки, которые могут быть продлены автоматически. Похоже, что через один или два дня купленные не расходуемые продукты удаляются из квитанции песочницы. После восстановления продукты предоставляются обратными вызовами обозревателя StoreKit, но они все еще отсутствуют в квитанции.
Я пробовал как локальную проверку, так и анализ через OpenSSL, а также удаленную проверку через серверы Apple, и результаты совпадают:продукты всегда отсутствуют. Обратите внимание, что это никогда не происходит с подписками, и истекшие и действительные всегда присутствуют в квитанции. Еще одна забавная деталь: продукты не пропадают сразу, они постепенно исчезают после заказа на покупку, так как тестовый пользователь «песочницы» «очищается».
Поскольку Apple Docs сообщает здесь что «Расходные материалы, элементы автообновления подписки и элементы невозобновления подписки остаются в квитанции на неопределенный срок», я ожидаю, что они будут там.
Кто-нибудь знает, является ли это ожидаемым поведением в песочнице? Есть ли какой-нибудь официальный ресурс Apple, заявляющий, что все будет хорошо, когда приложение будет запущено?
РЕДАКТИРОВАТЬ: Нашел точно такую же проблему, опубликованную кем-то на форумах разработчиков здесь .