Просто продовжуйте використовувати один і той же тестовий рахунок, відновлюючи покупки на відміну від заповнення нових. Зрештою, незалежно від того, розпочавши нову покупку чи відновите стару, ВАШЕ ДОДАТКУ зробить те саме (принаймні спочатку, можливо, після завершення користувальницький інтерфейс оновиться інакше). Яблуко - це люди, які по-різному поводяться з речами в різних ситуаціях - не турбуйтеся про це.
Розмістіть логіку доставки у випадку SKPaymentTransactionStateRestored в рамках здійснення цього методу для тестування:
- (void)paymentQueue:(SKPaymentQueue *)queue
updatedTransactions:(NSArray *)transactions;
Тоді обов'язково введіть цю логіку доставки у корпус SKPaymentTransactionStatePurchased.
Зрештою, через те, що більшість із нас в різній мірі нав'язливо-нав'язливі, робіть остаточний тест із новим рахунком (не велика справа робити другий для абсолютної впевненості).
Остаточне, що слід зазначити: врахуйте позицію яблука. Якби розробникам довелося витрачати час на створення десятків чи сотень облікових записів, щоб ретельно перевірити IAP, вони вирішили б цю проблему. Немає жодних проблем.