// ĠCopyright Ġ 2 0 2 0 ĠGoogle ĠInc . ĠAll ĠRights ĠReserved . Ċ // Ċ // Ġ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 . google . android browser helper . play billing . bundles Ċ Ċ import Ġandroid . os . Binder Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . os . IB inder Ċ import Ġcom . android . billing client . api . Sku Details Response Listener Ċ import Ġcom . google . android browser helper . play billing . IC allback Ċ Ċ private Ġconst Ġval ĠCLASS _ NAME Ġ= Ġ" Sku Details Response Listener " Ċ private Ġconst Ġval ĠB ILL ING _ RESULT _ KEY Ġ= Ġ" billing _ result " Ċ private Ġconst Ġval ĠSK U _ DETAILS _ LIST Ġ= Ġ" sku _ details _ list " Ċ Ċ /** Ċ Ġ* ĠTurn s Ġa Ġlocal ĠSk u Details Response Listener Ġinto Ġa ĠB inder Ġthat Ġcan Ġbe Ġpassed Ġover Ġto Ġanother Ġapp Ċ Ġ* Ġand Ġpassed Ġto Ġbinder To Listener . Ċ Ġ*/ Ċ internal Ġfun ĠSk u Details Response Listener . to Binder (): ĠB inder Ġ{ ĊĠĠĠ Ġreturn Ġobject Ġ: ĠI Callback . Stub () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Result ( bundle : ĠBundle ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbilling Result Ġ= Ġbundle . get Bundle ( B ILL ING _ RESULT _ KEY ) !!. to Billing Result () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsku Details List Ġ= Ġbundle . get Parcelable Array ( SK U _ DETAILS _ LIST ) !!. to Sku Details List () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Sku Details Response ( billing Result , Ġsku Details List ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠTakes Ġa Ġbinder Ġcreated Ġfrom Ġto Binder Ġand Ġwraps Ġit Ġin Ġa ĠSk u Details Response Listener . Ċ Ġ*/ Ċ internal Ġfun Ġbinder To Listener ( binder : ĠI Binder ): ĠSk u Details Response Listener Ġ{ ĊĠĠĠ Ġval Ġcallback Ġ= ĠI Callback . Stub . as Interface ( binder ) ĊĊĠĠĠ Ġreturn ĠSk u Details Response Listener Ġ{ Ġbilling Result , Ġsku Details Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġargs Bundle Ġ= Ġmake Bundle ( CLASS _ NAME ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( B ILL ING _ RESULT _ KEY , Ġbilling Result . to Bundle ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput ( SK U _ DETAILS _ LIST , Ġsku Details !!. to Parcelable Array ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcallback . on Result ( args Bundle ) ĊĠĠĠ Ġ} Ċ } Ċ