В моем приложении ежемесячная подписка на автообновление. Мы выполняем проверку на стороне сервера на основе expires_date
из latest_receipt_info
, затем вычисляем и отправляем в приложение значение daysLeft
, используя это значение, если daysLeft > 0
, а затем разблокируем функции подписки.
if(_backendDaysLeft) {
if(_backendDaysLeft.integerValue > 0) {
NSLog(@"Subs :ACTIVE");
status = SubscriptionStatusActive;
}
else {
NSLog(@"Subs :EXPIRED");
status = SubscriptionStatusExpired;
}
}
Но в режиме песочницы всегда daysLeft
будет 0
в наших тестах, и всегда expired
. В режиме песочницы
Если я изменю условие с greater than zero (>0)
на >=0
для тестирования в режиме «песочницы» и при отправке приложения, если я вернусь к >0
, будет ли команда проверки Apple также использовать режим «песочницы» для его разблокировки?
Как мне справиться с этой ситуацией?