/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 9 . ĠF y ber ĠN . V Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . fy ber . fair bid . sample Ċ Ċ import Ġandroid . app . Activity Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . Handler Ċ import Ġandroid . support . v 7 . app . AppCompatActivity Ċ import Ġcom . fy ber . F air Bid Ċ import Ġcom . fy ber . fair bid . utilities . Main Fragment Ċ import Ġcom . fy ber . fair bid . utilities . Splash Screen Fragment Ċ import Ġuk . co . chr is jen x . call ig raph y . Call ig raph y Config Ċ import Ġuk . co . chr is jen x . call ig raph y . Call ig raph y Context Wrapper ĊĊ Ċ /** Ċ Ġ* ĠThe ĠMain ĠActivity , Ċ Ġ* Ġresponsible Ġfor Ġstarting Ġthe ĠF air Bid ĠSDK Ġand Ġdisplaying Ġthe Ġdifferent Ġads Ġ- Ġbanner , Ġinter stitial , Ġre warded Ċ Ġ*/ Ċ class ĠMainActivity Ġ: ĠMain Fragment . Fragment Listener , ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġapp Ġid Ġprovided Ġthrough Ġthe ĠF y ber Ġconsole ĊĠĠĠĠĠĠĠĠ Ġ* Ġ" 1 0 9 6 1 3 " Ġcan Ġbe Ġused Ġa Ġsample Ġapplication . ĊĠĠĠĠĠĠĠĠ Ġ* ĠTODO Ġreplace Ġwith Ġyour Ġown Ġapp Ġid . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠP UB L IS HER S _ APP _ ID Ġ= Ġ" 1 0 9 6 1 3 " ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġval Ġbanner Fragment Ġ= ĠBanner Fragment () ĊĠĠĠ Ġprivate Ġval Ġre warded Fragment Ġ= ĠRew arded Fragment () ĊĠĠĠ Ġprivate Ġval Ġinter stitial Fragment Ġ= ĠInter stitial Fragment () ĊĠĠĠ Ġprivate Ġval Ġmain Fragment Ġ= ĠMain Fragment () ĊĠĠĠ Ġprivate Ġvar Ġshould Splash Screen Ġ= Ġtrue ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠCall ig raph y Config . init Default ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCall ig raph y Config . Builder (). setDefault Font Path ("/ fonts / R ale way - Regular . ttf "). setFont Attr Id ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . attr . font Path ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). build () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĠĠĠĠĠĠĠ Ġsplash Screen () ĊĠĠĠĠĠĠĠ Ġstart F air Bid Sdk ( PUBL IS HER S _ APP _ ID ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHelper Ġmethod Ġfor Ġinitializing Ġthe ĠSDK Ġwith Ġthe Ġgiven Ġapp Ġid ĊĠĠĠĠ Ġ* Ġ@ param ĠappId ĠThe Ġapp Ġid Ġprovided Ġthrough Ġthe ĠF y ber Ġconsole ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġstart F air Bid Sdk ( appId : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfair Bid Ġ= ĠF air Bid . configure For AppId ( appId ). enable Logs () ĊĠĠĠĠĠĠĠ Ġfair Bid . start ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠHelper Ġmethod Ġfor Ġshowing Ġthe Ġtest Ġsuite ĊĠĠĠĠ Ġ* Ġ@ param Ġactivity ĠThe Ġactivity Ġprovided Ġby Ġthe Ġpublisher ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġshow TestSuite ( activity : ĠActivity ) Ġ{ ĊĠĠĠĠĠĠĠ ĠF air Bid . show TestSuite ( activity ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠShows Ġthe Ġsplash Ġscreen Ġfor Ġ 2 0 0 0 Ġmillis ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġsplash Screen () Ġ{ ĊĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction (). add ( R . id . fragment _ container , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSpl ash Screen Fragment () ĊĠĠĠĠĠĠĠ Ġ). commit () ĊĠĠĠĠĠĠĠ ĠHandler (). post Delayed ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( should Splash Screen ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction (). set Custom Animations ( R . anim . abc _ fade _ out , ĠR . anim . abc _ fade _ out ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ( R . id . fragment _ container , Ġmain Fragment ). commit Allow ing State Loss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshould Splash Screen Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}, Ġ 2 0 0 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMakes ĠCall ig raph y Ġwork ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġattach Base Context ( new Base : ĠContext ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . attach Base Context ( Call ig raph y Context Wrapper . wrap ( new Base )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInv oked Ġby Ġthe ĠMain Fragment , Ġtelling Ġus Ġwhich Ġfragment Ġto Ġpresent . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġon Button Clicked ( unit Type : ĠMain Fragment . Unit Type ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( unit Type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMain Fragment . Unit Type . Banner Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction (). replace ( R . id . fragment _ container , Ġbanner Fragment ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack ( null ). commit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMain Fragment . Unit Type . Rew arded Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction (). replace ( R . id . fragment _ container , Ġre warded Fragment ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack ( null ). commit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMain Fragment . Unit Type . Inter stitial Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsupport FragmentManager . beginTransaction (). replace ( R . id . fragment _ container , Ġinter stitial Fragment ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. addTo Back Stack ( null ). commit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMain Fragment . Unit Type . TestSuite Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġshow TestSuite ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }