Всем привет. Вопрос, что правильнее: инициализировать com.android.billingclient.api.billingClient только на тех экранах где он нужен
или
проинициализировать billingClient один раз на всё приложение в классе обертке, которая будет делегировать PurchasesUpdatedListener вызовы в те экраны, которые подключились к этой обертке?
Думаю, тут от задачи и твоего приложения зависит. Если billingClient нужен постоянно (не знаю, что за сценарий такой), то можно создать на уровне приложения. Но в этом варианте нужно продумать логику создания/разрыва соединения.
Если на нескольких экранах, то пусть будет на этих экранах. Зачем лишний груз нужен.
У меня billingClient создается на лаунч скрине при старте приложения, и на экране оплаты. Полет нормальный