RewardedAdWaiter.cpp 961 B

1234567891011121314151617181920212223242526272829303132333435
  1. //
  2. // RewardedAdWaiter.cpp
  3. // redream_runtime
  4. //
  5. // Created by Chao on 2023/5/24.
  6. //
  7. #include "RewardedAdWaiter.hpp"
  8. #include "AdUtils.h"
  9. namespace redream {
  10. RewardedAdWaiter* RewardedAdWaiter::create(ReboltRedManager* rrm, red::RedBehaviacTree* fatherTree, std::string adName) {
  11. RewardedAdWaiter* waiter = new RewardedAdWaiter();
  12. waiter->autorelease();
  13. waiter->setFatherTree(fatherTree);
  14. waiter->setReboltRedManager(rrm);
  15. waiter->_adName = adName;
  16. return waiter;
  17. }
  18. void RewardedAdWaiter::run(ReboltErrorInfo& errorInfo) {
  19. auto scheduleCallRewardGot = [=](){
  20. _runningState.customState = (int)RewardedAdResult::GotReward;
  21. onSuccessEnd();
  22. };
  23. auto scheduleCallAdCanceled = [=](){
  24. _runningState.customState = (int)RewardedAdResult::NoReward;
  25. onSuccessEnd();
  26. };
  27. ad::AdUtils::shared()->getVideoUtils()->showVideo(_adName, scheduleCallRewardGot, scheduleCallAdCanceled);
  28. }
  29. }