package Ġcom . child mat hematic s . android . shift schedule . shift ads Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Count Down Timer Ċ import Ġandroid . util . Log Ċ import Ġandroid . widget . Toast Ċ import Ġcom . child mat hematic s . android . shift schedule . Build Config Ċ import Ġcom . child mat hematic s . android . shift schedule . R Ċ 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 Ġjava . util .* Ċ import Ġkotlin . concurrent . schedule Ċ Ċ // var ĠAd Mob Enable Ġ= Ġfalse Ġ Ġ// ĠÐĴ ÐºÐ»ÑİÑĩ Ð° Ðµ ĠÐ½Ðµ ĠÐ· Ð°Ð± ÑĥÐ´ ÑĮ ĠÐ¾Ð± ĠÐ° ÑĢ ÑĢ ĠApp Y an dex Metric a Init . java ĠAd Mob . kt , ĠMain Y ainter stitial . kt Ċ var Ġm Inter stitial Ad : ĠInter stitial Ad ? Ġ= Ġnull Ċ var Ġm Inter stitial Ad On Off Ġ= Ġfalse Ċ Ċ // Ġload Ġthe Ġinter stitial Ġad Ċ fun Ġload Inter stitial ( context : ĠContext ) Ġ{ ĊĠĠĠ ĠInter stitial Ad . load ( ĊĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠ Ġcontext . getString ( R . string . ad _ id _ inter stitial ), Ċ // ĠĠĠĠĠĠĠ ĠAd Request . Builder (). build (), ĊĠĠĠĠĠĠĠ ĠAd Request . Builder (). build (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: ĠInter stitial Ad Load Callback () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Ad Failed To Load ( ad Error : ĠLoad Ad Error ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Inter stitial Ad Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" load Inter stitial ", Ġad Error . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Ad Loaded ( inter stitial Ad : ĠInter stitial Ad ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Inter stitial Ad Ġ= Ġinter stitial Ad ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" on Ad Loaded ", Ġ" Ad Ġwas Ġloaded .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) Ċ } Ċ Ċ // Ġadd Ġthe Ġinter stitial Ġad Ġcallbacks Ċ // fun Ġadd Inter stitial Callbacks () Ġ{ ĊĠĠĠ Ġfun Ġadd Inter stitial Callbacks ( context : ĠContext ) Ġ{ ĊĠĠĠ Ġm Inter stitial Ad ?. full Screen Content Callback Ġ= Ġobject Ġ: ĠFull Screen Content Callback () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Ad Failed To Show FullScreen Content ( p 0 : ĠAd Error ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" add Inter stitial Call b ", Ġ" Ad Ġfailed Ġto Ġshow .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Ad Show ed FullScreen Content () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Inter stitial Ad Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" on Ad Show ed Full ", Ġ" Ad Ġshowed Ġfullscreen Ġcontent .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Inter stitial ( context ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Ad Dis missed FullScreen Content () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" on Ad Dis missed Content ", Ġ" Ad Ġwas Ġdis missed .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ // Ġshow Ġthe Ġinter stitial Ġad Ċ fun Ġshow Inter stitial ( context : ĠContext Ġ) Ġ{ ĊĠĠĠ Ġval Ġactivity Ġ= Ġcontext . find Activity () Ċ Ċ // ĠĠĠ Ġif Ġ( m Inter stitial Ad Ġ!= Ġnull Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( m Inter stitial Ad Ġ!= Ġnull Ġ&& Ġm Inter stitial Ad On Off ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( context , Ġ" Ðł ÐµÐº Ð» Ð°Ð¼ Ð° ĠÐ¿ÑĢ Ð¾Ð´ Ð» Ð¸ÑĤ ÑģÑı ĠÐ½ ÐµÐ´ Ð¾Ð» Ð³Ð¾ ", ĠToast . LENGTH _ SHORT ). show (); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Inter stitial Ad ?. show ( activity !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Inter stitial Ad On Off Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload Inter stitial ( context ) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" show Inter stitial ", Ġ" The Ġinter stitial Ġad Ġwasn 't Ġready Ġyet .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠÐł ÐµÐ¶ Ð¸Ð¼ ĠÐ¾ÑĤ Ð» Ð°Ð´ ÐºÐ¸ , ĠÐ² ÐµÐ´ Ñĳ Ð¼ ĠÐ» Ð¾Ð³ Ð¸ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ fun ĠA ds Inter st ut ial Timer ( inter st ut ial Delay : ĠLong ){ ĊĠĠĠĠĠĠĠ ĠTimer (). schedule ( inter st ut ial Delay ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġm Inter stitial Ad On Off Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d (" Ads Inter st ut ial Timer ", Ġ" Ads Int Timer ĠON 1 .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊ Ċ } ĊĊ