HRatePromptHandler.cpp 1.55 KB
//
//  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();
}