package Ġcom . app h ud . sdk Ċ Ċ import Ġcom . android . billing client . api . Purchase Ċ import Ġcom . app h ud . sdk . domain . App h ud Non Renew ing Purchase Ċ import Ġcom . app h ud . sdk . domain . App h ud Subscription Ċ Ċ class ĠApp h ud Purchase Result Ġ( ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ĠApp h ud ĠSubscription Ġobject . ĠMay Ġbe Ġnull Ġif Ġerror Ġoccurred Ġor Ġif Ġnon Ġrenew ing Ġproduct Ġpurch ased Ġinstead . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠNull Ġif Ġ` purchase Without Validation ` Ġmethod Ġcalled . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġsubscription : ĠApp h ud Subscription ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠStandard Ġin - app Ġpurchase Ġ( non - consum able , Ġconsum able Ġor Ġnon - renew ing Ġsubscription ) Ġobject . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠMay Ġbe Ġnull Ġif Ġerror Ġoccurred Ġor Ġif Ġauto - renew able Ġsubscription Ġpurch ased Ġinstead . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠNull Ġif Ġ` purchase Without Validation ` Ġmethod Ġcalled . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġnon Renew ing Purchase : ĠApp h ud Non Renew ing Purchase ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠPurchase Ġfrom ĠPlay ĠMarket . ĠMay Ġbe Ġnull , Ġif Ġno Ġwas Ġpurchase Ġmade . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠFor Ġexample , Ġif Ġthere Ġwas Ġno Ġinternet Ġconnection . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġpurchase : ĠPurchase ? Ġ= Ġnull , ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ĠError Ġduring Ġpurchase , Ġif Ġany . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġerror : ĠApp h ud Error ? Ġ= Ġnull Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" App h ud Purchase Result ( subscription =$ subscription , Ġnon Renew ing Purchase =$ non Renew ing Purchase , Ġpurchase =$ purchase , Ġerror =$ error )" ĊĠĠĠ Ġ} Ċ }