package Ġpl . net igen . sample app . home Ċ Ċ import Ġpl . net igen . core . config . AppConfig Ċ import Ġpl . net igen . core . main . Core MainActivity Ċ import Ġpl . net igen . core . main . Core ViewModels Factory Ċ import Ġpl . net igen . core api . ads . I Ads Ċ import Ġpl . net igen . core api . gd pr . IG DPR Consent Ċ import Ġpl . net igen . core api . main . Store Ċ import Ġpl . net igen . core api . payments . IP ay ments Ċ import Ġpl . net igen . sample app . Build Config Ċ import Ġpl . net igen . sample app . fl avour . Fl av ours Const Ċ Ċ class ĠViewModel Factory ( override Ġval Ġcore MainActivity : ĠCore MainActivity ) Ġ: ĠCore ViewModels Factory ( core MainActivity ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġapp Config Ġby Ġlazy Ġ{ ĊĠĠĠĠĠĠĠ ĠApp Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbanner Ad Id Ġ= ĠFl av ours Const . BAN NER _ AD _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinter stitial Ad Id Ġ= ĠFl av ours Const . INTER STIT IAL _ AD _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġre warded Ad Id Ġ= ĠFl av ours Const . RE WAR DED _ AD _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Debug Mode Ġ= ĠBuild Config . DEBUG , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstore Ġ= Ġwhen Ġ( Build Config . FL AV OR ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" h ms " Ġ-> ĠStore . H UA WE I ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" gms " Ġ-> ĠStore . GOOGLE _ PLAY ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠStore . GOOGLE _ PLAY ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġads : ĠI Ads ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠFl av ours Const . get Ads Impl ( core MainActivity , Ġapp Config ) ĊĊĠĠĠ Ġoverride Ġval Ġgd pr Consent : ĠI GD PR Consent ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠFl av ours Const . get GD PR Consent Impl ( core MainActivity ) ĊĊĠĠĠ Ġoverride Ġval Ġpayments : ĠIP ay ments ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠFl av ours Const . get Payments Impl ( core MainActivity , Ġapp Config ) Ċ Ċ }