package Ġorg . pre bid . mobile . rendering test app . plug play . b idding . ad mob Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . util . Log Ċ import Ġandroid . view . View Ċ import Ġcom . google . android . gms . ads . Ad Error Ċ import Ġcom . google . android . gms . ads . Ad Request Ċ import Ġcom . google . android . gms . ads . FullScreen Content Callback Ċ import Ġcom . google . android . gms . ads . Load Ad Error Ċ import Ġcom . google . android . gms . ads . inter stitial . Inter stitial Ad Ċ import Ġcom . google . android . gms . ads . inter stitial . Inter stitial Ad Load Callback Ċ import Ġkotlinx . android . synt hetic . main . events _ ad mob _ re warded .* Ċ import Ġkotlinx . android . synt hetic . main . fragment _ b idding _ banner .* Ċ import Ġorg . pre bid . mobile . ad mob . Ad Mob Inter stitial Med iation Utils Ċ import Ġorg . pre bid . mobile . ad mob . Pre bid Inter stitial Adapter Ċ import Ġorg . pre bid . mobile . rendering . b idding . display . Med iation Inter stitial Ad Unit Ċ import Ġorg . pre bid . mobile . rendering . b idding . enums . Ad Unit Format Ċ import Ġorg . pre bid . mobile . rendering test app . Ad Fragment Ċ import Ġorg . pre bid . mobile . rendering test app . R Ċ import Ġorg . pre bid . mobile . rendering test app . plug play . config . Ad Configurator Dialog Fragment Ċ Ċ open Ġclass ĠAd Mob Inter stitial Fragment Ġ: ĠAd Fragment () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" Ad Mob Inter stitial " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠARG _ IS _ VIDEO Ġ= Ġ"${ TAG }_ is Video " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġvar Ġextras : ĠBundle ? Ġ= Ġnull ĊĠĠĠ Ġprotected Ġvar Ġinter stitial Ad : ĠInter stitial Ad ? Ġ= Ġnull ĊĠĠĠ Ġprotected Ġvar Ġad Unit : ĠMed iation Inter stitial Ad Unit ? Ġ= Ġnull ĊĠĠĠ Ġprotected Ġvar Ġis Video Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġval Ġlayout Res Ġ= ĠR . layout . fragment _ ad mob _ re warded ĊĊĠĠĠ Ġoverride Ġfun Ġinit Ui ( view : ĠView , ĠsavedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . init Ui ( view , ĠsavedInstanceState ) ĊĊĠĠĠĠĠĠĠ Ġad Id Label . text Ġ= ĠgetString ( R . string . label _ a uid , Ġconfig Id ) ĊĠĠĠĠĠĠĠ Ġbtn Load . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhandle Load Button Click () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Ad (): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠ Ġextras Ġ= ĠBundle () ĊĠĠĠĠĠĠĠ Ġval Ġmedi ation Utils Ġ= ĠAd Mob Inter stitial Med iation Utils ( extras ) ĊĊĠĠĠĠĠĠĠ Ġis Video Ġ= Ġarguments ?. getBoolean ( ARG _ IS _ VIDEO ) Ġ?: Ġfalse ĊĠĠĠĠĠĠĠ Ġvar Ġad Unit Format Ġ= ĠAd Unit Format . DISPLAY ĊĠĠĠĠĠĠĠ Ġif Ġ( is Video ) Ġad Unit Format Ġ= ĠAd Unit Format . VIDEO ĊĠĠĠĠĠĠĠ Ġad Unit Ġ= ĠMed iation Inter stitial Ad Unit ( activity , Ġconfig Id , Ġad Unit Format , Ġmedi ation Utils ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! is Video ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġad Unit ?. set Min Size Percentage ( 3 0 , Ġ 3 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġad Unit ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload Ad () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠAd Request ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. Builder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Custom Event Extras Bundle ( Pre bid Inter stitial Adapter :: class . java , Ġextras !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġad Unit ?. fetch Demand Ġ{ Ġresult Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" Pre bid ", Ġ" Fetch Ġdemand Ġresult : Ġ$ result ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠInter stitial Ad . load ( require Context (), Ġad Unit Id , Ġrequest , Ġobject Ġ: ĠInter stitial Ad Load Callback () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Ad Loaded ( ad : ĠInter stitial Ad ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Ad Loaded ?. isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Load ?. isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Load ?. text Ġ= ĠgetString ( R . string . text _ show ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinter stitial Ad Ġ= Ġad ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinter stitial Ad ?. full Screen Content Callback Ġ= Ġcreate FullScreen Content Callback () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Ad Failed To Load ( ad Error : ĠLoad Ad Error ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Ad Failed ?. isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( TAG , Ġad Error . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinter stitial Ad Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġconfigur ator Mode () Ġ= ĠAd Configurator Dialog Fragment . Ad Configurator Mode . INTER STIT IAL ĊĊĠĠĠ Ġoverride Ġfun Ġon Destroy () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Destroy () ĊĊĠĠĠĠĠĠĠ Ġinter stitial Ad Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġad Unit ?. destroy () ĊĠĠĠĠĠĠĠ Ġad Unit Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġreset Ad Events () Ġ{ ĊĠĠĠĠĠĠĠ Ġbtn Ad Loaded ?. isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġbtn Ad Show ed ?. isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġbtn Ad Imp ression ?. isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġbtn Ad Dis missed ?. isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġbtn Ad Failed FullScreen ?. isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġbtn Ad Failed ?. isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġbtn Ad Clicked ?. isEnabled Ġ= Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġhandle Load Button Click () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( btn Load ?. text Ġ== ĠgetString ( R . string . text _ show )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinter stitial Ad ?. show ( require Activity ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Load ?. text Ġ= ĠgetString ( R . string . text _ retry ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( btn Load . text Ġ== ĠgetString ( R . string . text _ retry )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreset Ad Events () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Load ?. isEnabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Load ?. text Ġ= Ġ" Loading ..." ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Ad () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġcreate FullScreen Content Callback (): ĠFull Screen Content Callback Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġobject Ġ: ĠFull Screen Content Callback () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Ad Clicked () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Ad Clicked ?. isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Ad Imp ression () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Ad Imp ression ?. isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Ad Show ed FullScreen Content () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Ad Show ed ?. isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Ad Dis missed FullScreen Content () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Ad Dis missed ?. isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Ad Failed To Show FullScreen Content ( p 0 : ĠAd Error ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Ad Failed FullScreen ?. isEnabled Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊ Ċ }