Для первого вопроса -
Поскольку вы используете модель без расходных материалов «вы уже приобрели это. Нажмите OK, чтобы загрузить его снова бесплатно». Это допустимое поведение ... StoreKit сохраняет информацию о том, приобрели ли вы приложение уже или нет. Если вы уже приобрели, вы можете скачать данные бесплатно.
В вашем коде вам нужно проверить, присутствуют ли данные на сервере, если они есть, то не загружайте, иначе загрузите их.
Продукты InAppPurchase связаны с приложением ... Если есть два приложения, такие как HDversion и liteVersion ... Вам необходимо создать разные ProductID для inAppPurchase.