// // HRatePromptHandler.cpp // SteveandMaggieToyApp // // Created by Katarzyna Kalinowska-Górska on 10/09/2020. // #include "HRatePromptHandler.h" #include "cocos2d.h" #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) #include "HRatePromptHandler_android.h" #elif (CC_TARGET_PLATFORM == CC_PLATFORM_IOS) #include "HRatePromptHandler_ios.h" #endif const char* HRatePromptHandler::RATE_PROMPT_HANDLER_COUNT_UD_KEY = "RATE_PROMPT_HANDLER_COUNT_UD_KEY"; //void HRatePromptHandler_nativePresentPromptIfApplicable(); void HRatePromptHandler::countUp(){ int counter = HRatePromptHandler::getCounterValue(); if(counter < HRatePromptHandler_CounterValue){ HRatePromptHandler::setCounterValue(counter+1); } } bool HRatePromptHandler::presentRatePromptIfApplicable(){ if(HRatePromptHandler::getCounterValue() == HRatePromptHandler_CounterValue){ HRatePromptHandler::setCounterValue(HRatePromptHandler_CounterValue+1); #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID || CC_TARGET_PLATFORM == CC_PLATFORM_IOS || CC_TARGET_PLATFORM == CC_PLATFORM_TIZEN) && !defined(CC_PLATFORM_OS_TVOS) HRatePromptHandler_nativePresentPromptIfApplicable(); #endif return true; } return false; } int HRatePromptHandler::getCounterValue(){ return cocos2d::UserDefault::getInstance()->getIntegerForKey("RATE_PROMPT_HANDLER_COUNT_UD_KEY", 0); } void HRatePromptHandler::setCounterValue(int value){ cocos2d::UserDefault::getInstance()->setIntegerForKey("RATE_PROMPT_HANDLER_COUNT_UD_KEY", value); cocos2d::UserDefault::getInstance()->flush(); }