package Ġcom . sh ats y . ad mob flutter Ċ Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . IB inder Ċ import Ġandroid . os . Parcelable Ċ import Ġcom . google . ads . medi ation . ad mob . Ad Mob Adapter Ċ import Ġcom . google . android . gms . ads . Ad Request Ċ Ċ class ĠAd mob Request Factory Ġ{ ĊĠ Ġfun Ġcreate ( args : ĠMap < *, Ġ* >? ): ĠAd Request ? Ġ{ ĊĠĠĠ Ġval Ġbuilder Ġ= ĠAd Request . Builder () ĊĊĠĠĠ Ġif ( args Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġif Ġ( args [" content Url "] Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . setContent Url ( args [" content Url "]. toString ()) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġval Ġtag For CD T Ġ= Ġargs [" tag For Child Direct ed T reatment "] Ġas ? ĠBoolean ĊĠĠĠĠĠ Ġif ( tag For CD T Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . tag For Child Direct ed T reatment ( tag For CD T ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġif ( args [" network Extra Bundle "] Ġ!= Ġnull ){ ĊĠĠĠĠĠĠĠ Ġval Ġextras Ġ= Ġargs [" network Extra Bundle "] Ġas ĠMap < String , Ġ*> ĊĠĠĠĠĠĠĠ Ġval Ġbundle Ġ= Ġextras . to Bundle () ĊĠĠĠĠĠĠĠ Ġbuilder . add Network Extras Bundle ( Ad Mob Adapter :: class . java , Ġbundle ) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġval Ġdevices Test Ġ= Ġargs [" test Devices "] Ġas ? ĠList < *> ĊĠĠĠĠĠ Ġfor Ġ( deviceId Ġin Ġdevices Test . or Empty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . add Test Device ( deviceId . toString ()) ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġval Ġkeywords Ġ= Ġargs [" keywords "] Ġas ? ĠList < *> ĊĠĠĠĠĠ Ġfor Ġ( keyword Ġin Ġkeywords . or Empty ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġbuilder . add Keyword ( keyword . toString ()) ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġbuilder . build () ĊĠ Ġ} ĊĊĊĠ Ġfun Ġ< V > ĠMap < String , ĠV >. to Bundle ( bundle : ĠBundle Ġ= ĠBundle ()): ĠBundle Ġ= Ġbundle . apply Ġ{ ĊĠĠĠ ĠforEach Ġ{ ĊĠĠĠĠĠ Ġval Ġk Ġ= Ġit . key ĊĠĠĠĠĠ Ġval Ġv Ġ= Ġit . value ĊĠĠĠĠĠ Ġwhen Ġ( v ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠBundle Ġ-> Ġput Bundle ( k , Ġv ) ĊĠĠĠĠĠĠĠ Ġis ĠByte Ġ-> Ġput Byte ( k , Ġv ) ĊĠĠĠĠĠĠĠ Ġis ĠByteArray Ġ-> Ġput ByteArray ( k , Ġv ) ĊĠĠĠĠĠĠĠ Ġis ĠChar Ġ-> Ġput Char ( k , Ġv ) ĊĠĠĠĠĠĠĠ Ġis ĠChar Array Ġ-> Ġput CharArray ( k , Ġv ) ĊĠĠĠĠĠĠĠ Ġis ĠCharSequence Ġ-> Ġput CharSequence ( k , Ġv ) ĊĠĠĠĠĠĠĠ Ġis ĠFloat Ġ-> Ġput Float ( k , Ġv ) ĊĠĠĠĠĠĠĠ Ġis ĠFloat Array Ġ-> Ġput Float Array ( k , Ġv ) ĊĠĠĠĠĠĠĠ Ġis ĠParcel able Ġ-> Ġput Parcelable ( k , Ġv ) ĊĠĠĠĠĠĠĠ Ġis ĠShort Ġ-> Ġput Short ( k , Ġv ) ĊĠĠĠĠĠĠĠ Ġis ĠShort Array Ġ-> Ġput Short Array ( k , Ġv ) ĊĠĠĠĠĠĠĠ Ġis ĠInt Ġ-> Ġput Int ( k , v ) ĊĠĠĠĠĠĠĠ Ġis ĠBoolean Ġ-> Ġput Boolean ( k , Ġv ) Ċ // ĠĠĠĠĠ Ġis ĠArray < *> Ġ-> ĠTODO () Ċ // ĠĠĠĠĠ Ġis ĠList < *> Ġ-> ĠTODO () ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ }