Listener callback does not work for rewarded Ads
Hello. I try to implement rewarded ads to my flutter app. When I tested the ads on the cloud debugging tool, I can see the ad, it ends and I click the x icon but nothing happens, the listener does not trigger the RewardAdEvent.rewarded event. Since I can see the ad, I think that I correctly implemented the codes, but couldn't figure out why the listener does not work. I am using the package "huawei_ads: ^13.4.45+308". Here are the simplified codes;
`class AnaSayfa extends StatefulWidget { @override State<AnaSayfa> createState() => _AnaSayfaState();
AnaSayfa({Key? key}) : super(key: key); }
class _AnaSayfaState extends State<AnaSayfa> { RewardAd? _rewardedAd;
@override void initState() { reklamYukle(); super.initState(); }
@override void dispose() { _rewardedAd!.destroy(); super.dispose(); }
@override Widget build(BuildContext context) { return Container( color: Colors.black, child: Center( child: InkWell( onTap: () { reklamIstegiSor(); },
child: SizedBox(
width:
MediaQuery.of(context).size.width /
1.74,
child: Padding(
padding: const EdgeInsets.all(8.0),
child: const AutoSizeText(
"Kelimeleri Tekrar Etmek İçin Dokun",
textAlign: TextAlign.center,
),
),
),
),
,
),
);
}
void reklamYukle() async { _rewardedAd = RewardAd(listener: (RewardAdEvent? event, {Reward? reward, int? errorCode}) async { // Event listener for reward ad debugPrint("RewardAd olayi : $event"); if (event == RewardAdEvent.rewarded) { debugPrint('Received reward olayi : Ödül verildi'); } if (event == RewardAdEvent.closed) { debugPrint('Received reward olayi : Reklam kapatıldı}'); await _rewardedAd!.destroy(); reklamYukle(); } if (event == RewardAdEvent.failedToLoad) { debugPrint('Received reward olayi : Reklam yüklenemedi}'); await _rewardedAd!.destroy(); reklamYukle(); } });
_rewardedAd!.loadAd(
// Loading ad
adSlotId:
HuaweiIslemleri.rewardedKodu, // This is test slot id for reward ad
adParam: AdParam(), // Special request options
);
}
void reklamIstegiSor() async { if (_rewardedAd != null) { _rewardedAd!.show(); } } } `
I initialized the package at the beginning;
void main() { WidgetsFlutterBinding.ensureInitialized(); SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]) .then((_) async => { await HwAds.init(), setupLocator(), runApp(const App()), }); }
Here are some errors in the debug output: 2022-01-22 21:52:20 12041-26070/? I/HiAdKit.PersistentMessageCenter: unregister all notify: com.ugurbas.yds_hag_reward_status_receive 2022-01-22 21:52:19 25599-25599/? E/HiAdSDK.RewardAdStatusHandler: handler reward status changed error,NullPointerException 2022-01-22 21:52:15 25599-25599/? E/HiAdSDK.RewardAdStatusHandler: handler reward status changed error,NullPointerException 2022-01-22 21:52:01 25599-25599/? E/HiAdSDK.RewardAdStatusHandler: handler reward status changed error,NullPointerException 2022-01-22 21:52:01 24217-24217/? W/HiAdKit.PPSRewardView: there is no reward ad or om is null 2022-01-22 21:52:01 24217-24217/? I/HiAdKit.RewardVideoView: set reward ad:45012239 2022-01-22 21:52:01 24217-24217/? I/HiAdKit.PPSRewardActivity: begin to init reward 2022-01-22 21:51:55 12041-25447/? I/HiAdKit.HiAdResponseDataLogger: upper thread name: PPS-Net-pool-thread-5 response data: {"adPreloadInterval":0,"cost":"11,7,0,6,0,0,1,6,7","dsp1cost":0,"dspcost":0,"multiad":[{"adtype":7,"configMap":"{"rwdCloseShowTm":"1","insreCacheAdEnable":"1"}","content":[{"clickActionList":[5],"contentid":"46602670","creativetype":11,"ctrlSwitchs":"1000110010011000010111000-0","dispTime":0,"dspExt":"{"adPeriod":{"pd":"111111","stime":1642877515}}","endtime":1642879315763,"filterList":[3],"interactiontype":1,"keyWords":["Bad+quality","Seen+before","Dislike+this+type+of+Ad","Dislike+the+source","Dislike+the+Ad"],"keyWordsType":["1","2","3","4","5"],"landingTitle":0,"logo2Pos":"ll","metaData":"","paramfromserver":"","rewardItem":{"amount":5,"type":"coin"},"sequence":0,"showAppLogoFlag":1,"skipTextPos":"tr","skipText":"Skip","spare":0,"starttime":1630944000000,"taskid":"36338262","useGaussianBlur":0,"webConfig":"setMixedContentMode|int|0,setDomStorageEnabled|boolean|true","whyThisAd":"https%3A%2F%2Fconsumer.huawei.com%2Fminisite%2Fcloudservice%2Fadinfo%2Fterms.htm%3Fcountry%3DOVERSEA%26language%3Den-US%26version%3D20191227"},{"clickActionList":[5],"contentid":"45012239","creativetype":11,"ctrlSwitchs":"1000110010011000010111000-0","dispTime":0,"dspExt":"{"adPeriod":{"pd":"111111","stime":1642877515}}","endtime":1642879315763,"filterList":[3],"interactiontype":1,"keyWords":["Bad+quality","Seen+before","Dislike+this+type+of+Ad","Dislike+the+source","Dislike+the+Ad"],"keyWordsType":["1","2","3","4","5"],"landingTitle":0,"logo2Pos":"ll","metaData":"","paramfromserver":"","rewardItem":{"amount":5,"type":"coin"},"sequence":0,"showAppLogoFlag":1,"skipTextPos":"tr","skipText":"Skip","spare":0,"starttime":1582300800000,"taskid":"35010266","useGaussianBlur":0,"webConfig":"setMixedContentMode|int|0,setDomStorageEnabled|boolean|true","whyThisAd":"https%3A%2F%2Fconsumer.huawei.com%2Fminisite%2Fcloudservice%2Fadinfo%2Fterms.htm%3Fcountry%3DOVERSEA%26language%3Den-US%26version%3D20191227"}],"retcode30":200,"slotid":"testx9dtjwj8hp"}],"clientAdRequestId":"5e472b16-257a-4d6f-a98b-3c8680064e5f","retcode":200,"totalCacheSize":300} 2022-01-22 21:51:55 25599-28868/? I/HiAdSDK.RewardAdLoader: onAdsLoaded, size:1, listener:com.huawei.hms.ads.reward.RewardAd$a@eb9b332 2022-01-22 21:51:52 12041-26069/? I/HiAdKit.PersistentMessageCenter: unregister all notify: com.ugurbas.yds_hag_reward_status_receive 2022-01-22 21:51:51 25599-25599/? E/HiAdSDK.RewardAdStatusHandler: handler reward status changed error,NullPointerException 2022-01-22 21:51:47 25599-25599/? E/HiAdSDK.RewardAdStatusHandler: handler reward status changed error,NullPointerException 2022-01-22 21:51:34 25599-25599/? E/HiAdSDK.RewardAdStatusHandler: handler reward status changed error,NullPointerException 2022-01-22 21:51:34 24217-24217/? W/HiAdKit.PPSRewardView: there is no reward ad or om is null 2022-01-22 21:51:34 24217-24217/? I/HiAdKit.RewardVideoView: set reward ad:46602670 2022-01-22 21:51:34 24217-24217/? I/HiAdKit.PPSRewardActivity: begin to init reward 2022-01-22 21:51:29 12041-25497/? I/HiAdKit.HiAdResponseDataLogger: upper thread name: PPS-Net-pool-thread-4 response data: {"adPreloadInterval":0,"cost":"9,6,0,5,0,0,1,5,7","dsp1cost":0,"dspcost":0,"multiad":[{"adtype":7,"configMap":"{"rwdCloseShowTm":"1","insreCacheAdEnable":"1"}","content":[{"clickActionList":[5],"contentid":"45012239","creativetype":11,"ctrlSwitchs":"1000110010011000010111000-0","dispTime":0,"dspExt":"{"adPeriod":{"pd":"111111","stime":1642877489}}","endtime":1642879289308,"filterList":[3],"interactiontype":1,"keyWords":["Bad+quality","Seen+before","Dislike+this+type+of+Ad","Dislike+the+source","Dislike+the+Ad"],"keyWordsType":["1","2","3","4","5"],"landingTitle":0,"logo2Pos":"ll","metaData":"","paramfromserver":"","rewardItem":{"amount":5,"type":"coin"},"sequence":0,"showAppLogoFlag":1,"skipTextPos":"tr","skipText":"Skip","spare":0,"starttime":1582300800000,"taskid":"35010266","useGaussianBlur":0,"webConfig":"setMixedContentMode|int|0,setDomStorageEnabled|boolean|true","whyThisAd":"https%3A%2F%2Fconsumer.huawei.com%2Fminisite%2Fcloudservice%2Fadinfo%2Fterms.htm%3Fcountry%3DOVERSEA%26language%3Den-US%26version%3D20191227"},{"clickActionList":[5],"contentid":"46602670","creativetype":11,"ctrlSwitchs":"1000110010011000010111000-0","dispTime":0,"dspExt":"{"adPeriod":{"pd":"111111","stime":1642877489}}","endtime":1642879289308,"filterList":[3],"interactiontype":1,"keyWords":["Bad+quality","Seen+before","Dislike+this+type+of+Ad","Dislike+the+source","Dislike+the+Ad"],"keyWordsType":["1","2","3","4","5"],"landingTitle":0,"logo2Pos":"ll","metaData":"","paramfromserver":"","rewardItem":{"amount":5,"type":"coin"},"sequence":0,"showAppLogoFlag":1,"skipTextPos":"tr","skipText":"Skip","spare":0,"starttime":1630944000000,"taskid":"36338262","useGaussianBlur":0,"webConfig":"setMixedContentMode|int|0,setDomStorageEnabled|boolean|true","whyThisAd":"https%3A%2F%2Fconsumer.huawei.com%2Fminisite%2Fcloudservice%2Fadinfo%2Fterms.htm%3Fcountry%3DOVERSEA%26language%3Den-US%26version%3D20191227"}],"retcode30":200,"slotid":"testx9dtjwj8hp"}],"clientAdRequestId":"ab0f22da-6d4a-4a93-8a54-31ed813bb05a","retcode":200,"totalCacheSize":300} 2022-01-22 21:51:29 25599-28868/? I/HiAdSDK.RewardAdLoader: onAdsLoaded, size:1, listener:com.huawei.hms.ads.reward.RewardAd$a@95e4d7d 2022-01-22 21:51:26 12041-29129/? I/HiAdKit.PersistentMessageCenter: unregister all notify: com.ugurbas.yds_hag_reward_status_receive 2022-01-22 21:51:24 25599-25599/? E/HiAdSDK.RewardAdStatusHandler: handler reward status changed error,NullPointerException