// ĠCopyright Ġ 2 0 1 9 ĠGoogle ĠLLC Ċ // Ċ // Ġ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 . d ast an apps . d ast an lib . ads . ad mob . native ads Ċ Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . graphics . drawable . Color Drawable Ċ Ċ /** Ċ Ġ* ĠA Ġclass Ġcontaining Ġthe Ġoptional Ġstyling Ġoptions Ġfor Ġthe ĠNative ĠTemplate . Ġ* Ċ Ġ*/ Ċ class ĠNative Template Style Ġ{ ĊĊĠĠĠ Ġ// ĠCall Ġto Ġaction Ġtype face . ĊĠĠĠ Ġvar Ġcall ToAction Text Type face : ĠType face ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġ// ĠSize Ġof Ġcall Ġto Ġaction Ġtext . ĊĠĠĠ Ġvar Ġcall ToAction Text Size : ĠFloat Ġ= Ġ 0 . toFloat () ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġ// ĠCall Ġto Ġaction Ġtype face Ġcolor Ġin Ġthe Ġform Ġ 0 xA ARR G GB B . ĊĠĠĠ Ġvar Ġcall To ActionType face Color : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġ// ĠCall Ġto Ġaction Ġbackground Ġcolor . ĊĠĠĠ Ġvar Ġcall ToAction BackgroundColor : ĠColor Drawable ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġ// ĠAll Ġtemplates Ġhave Ġa Ġprimary Ġtext Ġarea Ġwhich Ġis Ġpopulated Ġby Ġthe Ġnative Ġad 's Ġheadline . ĊĊĠĠĠ Ġ// ĠPrimary Ġtext Ġtype face . ĊĠĠĠ Ġvar Ġprimary Text Type face : ĠType face ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġ// ĠSize Ġof Ġprimary Ġtext . ĊĠĠĠ Ġvar Ġprimary Text Size : ĠFloat Ġ= Ġ 0 . toFloat () ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġ// ĠPrimary Ġtext Ġtype face Ġcolor Ġin Ġthe Ġform Ġ 0 xA ARR G GB B . ĊĠĠĠ Ġvar Ġprimary Text Type face Color : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġ// ĠPrimary Ġtext Ġbackground Ġcolor . ĊĠĠĠ Ġvar Ġprimary Text BackgroundColor : ĠColor Drawable ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġ// ĠThe Ġtype face , Ġtype face Ġcolor , Ġand Ġbackground Ġcolor Ġfor Ġthe Ġsecond Ġrow Ġof Ġtext Ġin Ġthe Ġtemplate . ĊĠĠĠ Ġ// ĠAll Ġtemplates Ġhave Ġa Ġsecondary Ġt Ġext Ġarea Ġwhich Ġis Ġpopulated Ġeither Ġby Ġthe Ġbody Ġof Ġthe Ġad Ġor ĊĠĠĠ Ġ// Ġby Ġthe Ġrating Ġof Ġthe Ġapp . ĊĊĠĠĠ Ġ// ĠSecondary Ġtext Ġtype face . ĊĠĠĠ Ġvar Ġsecondary Text Type face : ĠType face ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġ// ĠSize Ġof Ġsecondary Ġtext . ĊĠĠĠ Ġvar Ġsecondary Text Size : ĠFloat Ġ= Ġ 0 . toFloat () ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġ// ĠSecondary Ġtext Ġtype face Ġcolor Ġin Ġthe Ġform Ġ 0 xA ARR G GB B . ĊĠĠĠ Ġvar Ġsecondary Text Type face Color : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġ// ĠSecondary Ġtext Ġbackground Ġcolor . ĊĠĠĠ Ġvar Ġsecondary Text BackgroundColor : ĠColor Drawable ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġ// ĠThe Ġtype face , Ġtype face Ġcolor , Ġand Ġbackground Ġcolor Ġfor Ġthe Ġthird Ġrow Ġof Ġtext Ġin Ġthe Ġtemplate . ĊĠĠĠ Ġ// ĠThe Ġthird Ġrow Ġis Ġused Ġto Ġdisplay Ġstore Ġname Ġor Ġthe Ġdefault Ġt ert i ary Ġtext . ĊĊĠĠĠ Ġ// ĠT ert i ary Ġtext Ġtype face . ĊĠĠĠ Ġvar Ġt ert i ary Text Type face : ĠType face ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġ// ĠSize Ġof Ġt ert i ary Ġtext . ĊĠĠĠ Ġvar Ġt ert i ary Text Size : ĠFloat Ġ= Ġ 0 . toFloat () ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġ// ĠT ert i ary Ġtext Ġtype face Ġcolor Ġin Ġthe Ġform Ġ 0 xA ARR G GB B . ĊĠĠĠ Ġvar Ġt ert i ary Text Type face Color : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġ// ĠT ert i ary Ġtext Ġbackground Ġcolor . ĊĠĠĠ Ġvar Ġt ert i ary Text BackgroundColor : ĠColor Drawable ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġ// ĠThe Ġbackground Ġcolor Ġfor Ġthe Ġbulk Ġof Ġthe Ġad . ĊĠĠĠ Ġvar Ġmain BackgroundColor : ĠColor Drawable ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠA Ġclass Ġthat Ġprovides Ġhelper Ġmethods Ġto Ġbuild Ġa Ġstyle Ġobject . Ġ* ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠBuilder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġstyles : ĠNative Template Style ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . styles Ġ= ĠNative Template Style () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith Call ToAction Text Type face ( call ToAction Text Type face : ĠType face ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . styles . call ToAction Text Type face Ġ= Ġcall ToAction Text Type face ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith Call ToAction Text Size ( call ToAction Text Size : ĠFloat ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . styles . call ToAction Text Size Ġ= Ġcall ToAction Text Size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith Call To ActionType face Color ( call To ActionType face Color : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . styles . call To ActionType face Color Ġ= Ġcall To ActionType face Color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith Call ToAction BackgroundColor ( call ToAction BackgroundColor : ĠColor Drawable ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . styles . call ToAction BackgroundColor Ġ= Ġcall ToAction BackgroundColor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith Primary Text Type face ( primary Text Type face : ĠType face ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . styles . primary Text Type face Ġ= Ġprimary Text Type face ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith Primary Text Size ( primary Text Size : ĠFloat ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . styles . primary Text Size Ġ= Ġprimary Text Size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith Primary Text Type face Color ( primary Text Type face Color : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . styles . primary Text Type face Color Ġ= Ġprimary Text Type face Color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith Primary Text BackgroundColor ( primary Text BackgroundColor : ĠColor Drawable ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . styles . primary Text BackgroundColor Ġ= Ġprimary Text BackgroundColor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith Secondary Text Type face ( secondary Text Type face : ĠType face ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . styles . secondary Text Type face Ġ= Ġsecondary Text Type face ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith Secondary Text Size ( secondary Text Size : ĠFloat ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . styles . secondary Text Size Ġ= Ġsecondary Text Size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith Secondary Text Type face Color ( secondary Text Type face Color : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . styles . secondary Text Type face Color Ġ= Ġsecondary Text Type face Color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith Secondary Text BackgroundColor ( secondary Text BackgroundColor : ĠColor Drawable ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . styles . secondary Text BackgroundColor Ġ= Ġsecondary Text BackgroundColor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith T ert i ary Text Type face ( ter ti ary Text Type face : ĠType face ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . styles . ter ti ary Text Type face Ġ= Ġt ert i ary Text Type face ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith T ert i ary Text Size ( ter ti ary Text Size : ĠFloat ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . styles . ter ti ary Text Size Ġ= Ġt ert i ary Text Size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith T ert i ary Text Type face Color ( ter ti ary Text Type face Color : ĠInt ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . styles . ter ti ary Text Type face Color Ġ= Ġt ert i ary Text Type face Color ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith T ert i ary Text BackgroundColor ( ter ti ary Text BackgroundColor : ĠColor Drawable ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . styles . ter ti ary Text BackgroundColor Ġ= Ġt ert i ary Text BackgroundColor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġwith Main BackgroundColor ( main BackgroundColor : ĠColor Drawable ): ĠBuilder Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . styles . main BackgroundColor Ġ= Ġmain BackgroundColor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠNative Template Style Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġstyles ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ