Собственный экран оплаты и собственная обработка транзакции — два отдельных решения. Можно нарисовать paywall самостоятельно, а завершение покупки оставить SDK RevenueCat.
В руководстве по Android-покупкам разобраны
PurchaseParams, обработчики результата и режимы смены подписки. У отмены пользователем есть отдельный признак: закрытие окна Google Play не стоит превращать в сообщение «Покупка не удалась».Для перехода между тарифами важен режим замены. Например,
WITHOUT_PRORATION может включить новый план сразу, но не списать доплату до окончания текущего периода. Если бизнес-логика ожидает другое, настройку нужно задать явно.Когда транзакцию завершает само приложение, на нём остаётся и обязанность подтвердить покупку. Кастомизация интерфейса сама по себе такой обязанности не добавляет.
