package Ġcom . g story . flutter _ baidu ad . reward ad Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġcom . baidu . mo bad s . sdk . api . Reward Video Ad Ċ import Ġcom . g story . flutter _ baidu ad . Flutter B aid u Ad Event Plugin Ċ import Ġcom . g story . flutter _ tencent ad . Log Util Ċ Ċ @ Suppress Lint (" Static Field Leak ") Ċ object ĠRew ard Ad Ġ: ĠRew ard Video Ad . Reward Video Ad Listener Ġ{ ĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġ" Reward Ad " ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcontext : ĠContext ĊĠĠĠ Ġprivate Ġvar Ġreward Video Ad : ĠRew ard Video Ad ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġvar Ġcode Id : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġuse Surface View : ĠBoolean ? Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar ĠuserID : ĠString Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġreward Name : ĠString Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġreward Amount : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġcustom Data : ĠString Ġ= Ġ"" ĊĠĠĠ Ġprivate Ġvar Ġis ShowDialog : ĠBoolean ? Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġuse Reward Count down : ĠBoolean ? Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġapp Sid : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġinit ( context : ĠContext , Ġparams : ĠMap < *, Ġ* >) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . context Ġ= Ġcontext ĊĠĠĠĠĠĠĠ Ġthis . code Id Ġ= Ġparams [" android Id "] Ġas ĠString ĊĠĠĠĠĠĠĠ Ġthis . use Surface View Ġ= Ġparams [" use Surface View "] Ġas ĠBoolean ĊĠĠĠĠĠĠĠ Ġthis . userID Ġ= Ġparams [" userID "] Ġas ĠString ĊĠĠĠĠĠĠĠ Ġthis . reward Name Ġ= Ġparams [" reward Name "] Ġas ĠString ĊĠĠĠĠĠĠĠ Ġthis . reward Amount Ġ= Ġparams [" reward Amount "] Ġas ĠInt ĊĠĠĠĠĠĠĠ Ġthis . custom Data Ġ= Ġparams [" custom Data "] Ġas ĠString ĊĠĠĠĠĠĠĠ Ġthis . is ShowDialog Ġ= Ġparams [" is ShowDialog "] Ġas ĠBoolean ĊĠĠĠĠĠĠĠ Ġthis . use Reward Count down Ġ= Ġparams [" use Reward Count down "] Ġas ĠBoolean ĊĠĠĠĠĠĠĠ Ġthis . app Sid Ġ= Ġparams [" app Sid "] Ġas ĠString ĊĠĠĠĠĠĠĠ Ġload Reward Video Ad () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġload Reward Video Ad () Ġ{ ĊĠĠĠĠĠĠĠ Ġreward Video Ad Ġ= ĠRew ard Video Ad ( context , Ġcode Id , Ġthis , Ġuse Surface View !! ) ĊĠĠĠĠĠĠĠ Ġ// è®¾ç½® çĤ¹åĩ» è·³ è¿ĩ æĹ¶ æĺ¯åĲ¦ å±ķç¤º æıĲç¤º å¼¹ æ¡Ĩ ĊĠĠĠĠĠĠĠ Ġreward Video Ad ?. set ShowDialog On Skip ( is ShowDialog !! ) ĊĠĠĠĠĠĠĠ Ġ// è®¾ç½® æĺ¯åĲ¦ å±ķç¤º å¥ĸ åĬ ± é¢Ĩ åıĸ åĢĴ è®¡ æĹ¶ æıĲç¤º ĊĠĠĠĠĠĠĠ Ġreward Video Ad ?. set Use Reward Count down ( use Reward Count down !! ) ĊĠĠĠĠĠĠĠ Ġ// è®¾ç½® çĶ¨æĪ· id ĊĠĠĠĠĠĠĠ Ġreward Video Ad ?. set UserId ( userID ) ĊĠĠĠĠĠĠĠ Ġ// è®¾ç½® èĩªå®ļä¹ī åıĤæķ° ĊĠĠĠĠĠĠĠ Ġreward Video Ad ?. set Extra Info ( custom Data ) ĊĠĠĠĠĠĠĠ Ġ// æĶ¯æĮģ åĬ¨æĢģ è®¾ç½® APPS ID ï¼Į è¯¥ ä¿¡æģ¯ åı¯ ä»İ ç§»åĬ¨ èģĶ çĽ Ł èİ·å¾Ĺ ĊĠĠĠĠĠĠĠ Ġif (! app Sid . isNull OrEmpty ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreward Video Ad ?. set App Sid ( app Sid ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreward Video Ad ?. load () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġshow Ad () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( reward Video Ad Ġ== Ġnull Ġ&& Ġ! reward Video Ad ?. is Ready !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġmap : ĠMutable Map < String , ĠAny ?> Ġ= Ġmutable Map Of (" ad Type " Ġto Ġ" reward Ad ", Ġ" on Ad Method " Ġto Ġ" on Un Ready ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFlutter B aid u Ad Event Plugin . send Content ( map ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreward Video Ad ?. show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// å¹¿åĳĬ å±ķç¤º åĽŀè°ĥ ĊĠĠĠ Ġoverride Ġfun Ġon Ad Show () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog Util . d ("$ TAG Ġæ ¿ Ģ åĬ ± å¹¿åĳĬ å¹¿åĳĬ å±ķç¤º ") ĊĠĠĠĠĠĠĠ Ġvar Ġmap : ĠMutable Map < String , ĠAny ?> Ġ= Ġmutable Map Of (" ad Type " Ġto Ġ" reward Ad ", Ġ" on Ad Method " Ġto Ġ" on Show ") ĊĠĠĠĠĠĠĠ ĠFlutter B aid u Ad Event Plugin . send Content ( map ) ĊĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// çĤ¹åĩ» æĹ¶ åĽŀè°ĥ ĊĠĠĠ Ġoverride Ġfun Ġon Ad Click () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog Util . d ("$ TAG Ġæ ¿ Ģ åĬ ± å¹¿åĳĬ çĤ¹åĩ» ") ĊĠĠĠĠĠĠĠ Ġvar Ġmap : ĠMutable Map < String , ĠAny ?> Ġ= Ġmutable Map Of (" ad Type " Ġto Ġ" reward Ad ", Ġ" on Ad Method " Ġto Ġ" onClick ") ĊĠĠĠĠĠĠĠ ĠFlutter B aid u Ad Event Plugin . send Content ( map ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// åħ³éĹŃ åĽŀè°ĥ ï¼Į éĻĦ å¸¦ æĴŃæĶ¾ è¿Ľ åº¦ ĊĠĠĠ Ġoverride Ġfun Ġon Ad Close ( p 0 : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog Util . d ("$ TAG Ġæ ¿ Ģ åĬ ± å¹¿åĳĬ åħ³éĹŃ åĽŀè°ĥ ï¼Į éĻĦ å¸¦ æĴŃæĶ¾ è¿Ľ åº¦ Ġ$ p 0 ") ĊĠĠĠĠĠĠĠ Ġvar Ġmap : ĠMutable Map < String , ĠAny ?> Ġ= Ġmutable Map Of (" ad Type " Ġto Ġ" reward Ad ", Ġ" on Ad Method " Ġto Ġ" onClose ") ĊĠĠĠĠĠĠĠ ĠFlutter B aid u Ad Event Plugin . send Content ( map ) ĊĠĠĠĠĠĠĠ Ġreward Video Ad Ġ= Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// å¹¿åĳĬ åĬłè½½ å¤±è´¥ ĊĠĠĠ Ġoverride Ġfun Ġon Ad Failed ( p 0 : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog Util . d ("$ TAG Ġæ ¿ Ģ åĬ ± å¹¿åĳĬ åĬłè½½ å¤±è´¥ Ġ$ p 0 ") ĊĠĠĠĠĠĠĠ Ġvar Ġmap : ĠMutable Map < String , ĠAny ?> Ġ= Ġmutable Map Of (" ad Type " Ġto Ġ" reward Ad ", Ġ" on Ad Method " Ġto Ġ" on Fail ", Ġ" code " Ġto Ġ 0 , Ġ" message " Ġto Ġp 0 ) ĊĠĠĠĠĠĠĠ ĠFlutter B aid u Ad Event Plugin . send Content ( map ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// è§Ĩé¢ĳ çī© æĸĻ ç¼ĵåŃĺ æĪĲåĬŁ ĊĠĠĠ Ġoverride Ġfun Ġon Video Download Success () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog Util . d ("$ TAG Ġæ ¿ Ģ åĬ ± å¹¿åĳĬ è§Ĩé¢ĳ çī© æĸĻ ç¼ĵåŃĺ æĪĲåĬŁ ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// è§Ĩé¢ĳ çī© æĸĻ ç¼ĵåŃĺ å¤±è´¥ ĊĠĠĠ Ġoverride Ġfun Ġon Video Download Failed () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog Util . d ("$ TAG Ġæ ¿ Ģ åĬ ± å¹¿åĳĬ è§Ĩé¢ĳ çī© æĸĻ ç¼ĵåŃĺ å¤±è´¥ ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// æĴŃæĶ¾ å®ĮæĪĲ åĽŀè°ĥ ĊĠĠĠ Ġoverride Ġfun Ġplay Completion () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog Util . d ("$ TAG Ġæ ¿ Ģ åĬ ± å¹¿åĳĬ æĴŃæĶ¾ å®ĮæĪĲ åĽŀè°ĥ ") ĊĠĠĠĠĠĠĠ Ġvar Ġmap : ĠMutable Map < String , ĠAny ?> Ġ= Ġmutable Map Of (" ad Type " Ġto Ġ" reward Ad ", Ġ" on Ad Method " Ġto Ġ" on Finish ") ĊĠĠĠĠĠĠĠ ĠFlutter B aid u Ad Event Plugin . send Content ( map ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// è§Ĩé¢ĳ è·³ è¿ĩ ï¼Į éĻĦ å¸¦ æĴŃæĶ¾ è¿Ľ åº¦ ï¼Ī å½ĵåīį æĴŃæĶ¾ è¿Ľ åº¦ / è§Ĩé¢ĳ æĢ» æĹ¶ éķ¿ Ġ åıĸ åĢ¼ èĮĥåĽ´ 0 - 1 ï¼ī ĊĠĠĠ Ġoverride Ġfun Ġon Ad Skip ( p 0 : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog Util . d ("$ TAG Ġæ ¿ Ģ åĬ ± å¹¿åĳĬ è§Ĩé¢ĳ è·³ è¿ĩ ï¼Į éĻĦ å¸¦ æĴŃæĶ¾ è¿Ľ åº¦ ï¼Ī å½ĵåīį æĴŃæĶ¾ è¿Ľ åº¦ / è§Ĩé¢ĳ æĢ» æĹ¶ éķ¿ Ġ åıĸ åĢ¼ èĮĥåĽ´ 0 - 1 ï¼ī $ p 0 ") ĊĠĠĠĠĠĠĠ Ġvar Ġmap : ĠMutable Map < String , ĠAny ?> Ġ= Ġmutable Map Of (" ad Type " Ġto Ġ" reward Ad ", Ġ" on Ad Method " Ġto Ġ" on Skip ") ĊĠĠĠĠĠĠĠ ĠFlutter B aid u Ad Event Plugin . send Content ( map ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// å¹¿åĳĬ åĬłè½½ æĪĲåĬŁ ĊĠĠĠ Ġoverride Ġfun Ġon Ad Loaded () Ġ{ ĊĠĠĠĠĠĠĠ ĠLog Util . d ("$ TAG Ġ å¹¿åĳĬ åĬłè½½ æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠ Ġvar Ġmap : ĠMutable Map < String , ĠAny ?> Ġ= Ġmutable Map Of (" ad Type " Ġto Ġ" reward Ad ", Ġ" on Ad Method " Ġto Ġ" on Ready ") ĊĠĠĠĠĠĠĠ ĠFlutter B aid u Ad Event Plugin . send Content ( map ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// æ¿Ģ åĬ ± è§Ĩé¢ĳ å¥ĸ åĬ ± åĽŀè°ĥ ĊĠĠĠ Ġoverride Ġfun Ġon Reward Verify ( p 0 : ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog Util . d ("$ TAG Ġæ ¿ Ģ åĬ ± è§Ĩé¢ĳ å¥ĸ åĬ ± åĽŀè°ĥ Ġ$ p 0 ") ĊĠĠĠĠĠĠĠ Ġvar Ġmap : ĠMutable Map < String , ĠAny ?> Ġ= Ġmutable Map Of (" ad Type " Ġto Ġ" reward Ad ", Ġ" on Ad Method " Ġto Ġ" on Verify "," verify " Ġto Ġp 0 ," reward Name " Ġto Ġreward Name , Ġ" reward Amount " Ġto Ġreward Amount ) ĊĠĠĠĠĠĠĠ ĠFlutter B aid u Ad Event Plugin . send Content ( map ) ĊĠĠĠ Ġ} Ċ }