1234567891011121314151617181920212223242526272829303132333435 |
- //
- // 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);
- }
- }
|