2012-06-19 1 views
3

В настоящее время я внедряю невозобновляемую покупку в приложении и немного обеспокоен следующим сценарием (или его изменением):Что произойдет, если моя новообретенная квитанция на покупку не будет обновлена ​​до ее регистрации на моем сервере?

Пользователь покупает мою не возобновляемую покупку в приложении. Я сохраняю квитанцию ​​в NSUserDefaults, но до того, как я отправил ее на свой собственный сервер для проверки (и активации учетной записи), пользователь теряет сигнал/мой сервер не работает и тем временем прерывает свое устройство/удаляет мое приложение (таким образом стирая сохраненные NSUserDefaults).

Насколько я могу судить, вы не можете восстановить невозобновляемую покупку, как в случае с другими типами IAP, поэтому пользователь потерял деньги, потраченные на эту покупку, так как мне не известно, что это когда-либо было сделал.

Мне что-то не хватает, или я предполагаю, что описанный выше сценарий маловероятен, что мне не нужно беспокоиться об этом?

Благодаря

ответ

3

Ok, после некоторого дальнейшего чтения оказывается, что решение не вызывать finishTransaction на SKPaymentTransaction, пока у меня не было подтверждения от моего сервера. Таким образом, транзакция должна оставаться в очереди транзакций между устройствами/установками, пока я не зарегистрирую ее в моей собственной системе.

Смежные вопросы