package Ġcom . fe are full . ad trac etest Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . Menu Ċ import Ġandroid . view . MenuItem Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . Toast Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . fe are full . ad trac etest . utils . App Constants Ċ import Ġio . ad trace . sdk . Ad Trace Ċ import Ġio . ad trace . sdk . Ad Trace Event Ċ import Ġkotlinx . android . synt hetic . main . activity _ main .* ĊĊ Ċ class ĠMainActivity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ main ) ĊĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= Ġintent ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġintent . data ĊĠĠĠĠĠĠĠ ĠAd Trace . app Will Open Url ( data , Ġapplication Context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Resume () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Resume () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( Ad Trace . isEnabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Enable Disable SDK !!. setText ( R . string . txt _ disable _ sdk ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn Enable Disable SDK !!. setText ( R . string . txt _ enable _ sdk ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate Options Menu ( menu : ĠMenu ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠInf late Ġthe Ġmenu ; Ġthis Ġadds Ġitems Ġto Ġthe Ġaction Ġbar Ġif Ġit Ġis Ġpresent . ĊĠĠĠĠĠĠĠ Ġmenu Inflater . inflate ( R . menu . menu _ main , Ġmenu ) ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Options ItemSelected ( item : ĠMenuItem ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠHandle Ġaction Ġbar Ġitem Ġclicks Ġhere . ĠThe Ġaction Ġbar Ġwill ĊĠĠĠĠĠĠĠ Ġ// Ġautomatically Ġhandle Ġclicks Ġon Ġthe ĠHome / Up Ġbutton , Ġso Ġlong ĊĠĠĠĠĠĠĠ Ġ// Ġas Ġyou Ġspecify Ġa Ġparent Ġactivity Ġin ĠAndroid Manifest . xml . ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġitem . itemId ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( id Ġ== ĠR . id . action _ settings ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġsuper . on Options ItemSelected ( item ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Track Simple Event Click ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġevent Ġ= ĠAd Trace Event ( App Constants . SAMPLE _ EVENT _ TOKEN ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAssign Ġcustom Ġidentifier Ġto Ġevent Ġwhich Ġwill Ġbe Ġreported Ġin Ġsuccess / failure Ġcallbacks . ĊĠĠĠĠĠĠĠ Ġevent . set Callback Id (" Pretty Random Identifier ") ĊĊĠĠĠĠĠĠĠ ĠAd Trace . track Event ( event ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Track Revenue Event Click ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġevent Ġ= ĠAd Trace Event ( App Constants . SAMPLE _ RE VEN UE _ TOKEN ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAdd Ġre venue Ġ 1 Ġcent Ġof Ġan Ġe uro . ĊĠĠĠĠĠĠĠ Ġevent . set Revenue ( 1 . 0 , Ġ" R ial ") ĊĊĠĠĠĠĠĠĠ ĠAd Trace . track Event ( event ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Track Callback Event Click ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġevent Ġ= ĠAd Trace Event ( App Constants . SAMPLE _ CALLBACK _ TOKEN ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAdd Ġcallback Ġparameters Ġto Ġthis Ġparameter . ĊĠĠĠĠĠĠĠ Ġevent . add Callback Parameter (" key ", Ġ" value ") ĊĊĠĠĠĠĠĠĠ ĠAd Trace . track Event ( event ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Track Partner Event Click ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġevent Ġ= ĠAd Trace Event ( App Constants . SAMPLE _ PART NER _ TOKEN ) ĊĊĠĠĠĠĠĠĠ Ġ// ĠAdd Ġpartner Ġparameters Ġto Ġthis Ġparameter . ĊĠĠĠĠĠĠĠ Ġevent . add Partner Parameter (" foo ", Ġ" bar ") ĊĊĠĠĠĠĠĠĠ ĠAd Trace . track Event ( event ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Enable Disable Offline Mode Click ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(( v Ġas ĠButton ). text Ġ== Ġapplication Context . resources . getString ( R . string . txt _ enable _ offline _ mode )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAd Trace . set Offline Mode ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv . setText ( R . string . txt _ disable _ offline _ mode ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAd Trace . set Offline Mode ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġv . setText ( R . string . txt _ enable _ offline _ mode ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Enable Disable SDK Click ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Ad Trace . isEnabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAd Trace . setEnabled ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( v Ġas ĠButton ). setText ( R . string . txt _ enable _ sdk ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAd Trace . setEnabled ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( v Ġas ĠButton ). setText ( R . string . txt _ disable _ sdk ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Is SDK Enabled Click ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( Ad Trace . isEnabled ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( application Context , ĠR . string . txt _ sdk _ is _ enabled , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠToast . makeText ( application Context , ĠR . string . txt _ sdk _ is _ disabled , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast . LENGTH _ SHORT ). show () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Fire Intent Click ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent (" com . android . v ending . INSTALL _ REF ERR ER ") ĊĠĠĠĠĠĠĠ Ġintent . set Package (" com . fe are full . ad trac etest ") ĊĠĠĠĠĠĠĠ Ġintent . putExtra (" referrer ", Ġ" utm _ source = test & utm _ medium = test & utm _ term = test & utm _ content = test & utm _ campaign = test ") ĊĠĠĠĠĠĠĠ Ġsend Broadcast ( intent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġon Service Activity Click ( v : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠService Activity :: class . java ) ĊĠĠĠĠĠĠĠ ĠstartActivity ( intent ) ĊĠĠĠ Ġ} Ċ } Ċ