// // RewardedAdWaiter.cpp // redream_runtime // // Created by Chao on 2023/5/24. // #include "RewardedAdWaiter.hpp" #include "AdUtils.h" namespace redream { RewardedAdWaiter* RewardedAdWaiter::create(ReboltRedManager* rrm, red::RedBehaviacTree* fatherTree, std::string adName) { RewardedAdWaiter* waiter = new RewardedAdWaiter(); waiter->autorelease(); waiter->setFatherTree(fatherTree); waiter->setReboltRedManager(rrm); waiter->_adName = adName; return waiter; } void RewardedAdWaiter::run(ReboltErrorInfo& errorInfo) { auto scheduleCallRewardGot = [=](){ _runningState.customState = (int)RewardedAdResult::GotReward; onSuccessEnd(); }; auto scheduleCallAdCanceled = [=](){ _runningState.customState = (int)RewardedAdResult::NoReward; onSuccessEnd(); }; ad::AdUtils::shared()->getVideoUtils()->showVideo(_adName, scheduleCallRewardGot, scheduleCallAdCanceled); } }