package com.applicasa.ApplicasaManager; import java.util.List; import android.app.Activity; import applicasa.LiCore.LiErrorHandler; import applicasa.LiCore.communication.LiRequestConst.RequestCallback.LiCallbackGetPromotion; import applicasa.LiCore.promotion.sessions.LiEventManager; import applicasa.LiCore.promotion.sessions.LiPromotionCallback; import applicasa.LiCore.promotion.sessions.LiPromotionCallback.LiPromotionResultCallback; import com.applicasa.Promotion.LiPromoManager; import com.applicasa.Promotion.Promotion; import com.applicasa.ThirdParty.ThirdPartyManager; import com.applicasa.TrialPay.TrialPayManager.LiTPActionResultCallback; public class LiPromo { /** * Sets the promotion callback * @param liPromotionCallback */ public static void setPromoCallback(LiPromotionCallback liPromotionCallback) { LiEventManager.setPromoCallback(liPromotionCallback); } /** * Sets the promotion callback * @param liPromotionCallback * @param shouldCheck - indicate whether after setting the callback to check for pending promotions */ public static void setPromoCallbackAndCheckForAvailablePromotions(LiPromotionCallback liPromotionCallback, boolean shouldCheck) { LiEventManager.setPromoCallbackAndCheckForAvailablePromotions(liPromotionCallback,shouldCheck); } /** * * @return the available promotions */ public static List<Promotion> getAvailablePromotions() { return LiPromoManager.getAvailablePromotions(); } /** * * @return the available promotions * @throws applicasa.LiCore.LiErrorHandler */ public static void refreshPromotions(LiCallbackGetPromotion liCallBackGetPromotion) throws LiErrorHandler { LiPromoManager.getPromotions(liCallBackGetPromotion); } /** * Dismiss all promotion waiting to be viewed */ public static void dismissAllPromotion() { LiPromoManager.dismissAllPromotion(); } /** * raise custom event by event key name * @param key the name of the event */ public static void raiseCustomEvent(String key) { LiPromoManager.raiseCustomEvent(key); } /** * raise custom event by event key name and shows the event * @param key the name of the event */ public static void raiseCustomEvent(String key, Activity activity, LiPromotionResultCallback liPromotionResultCallback ) { LiPromoManager.raiseCustomEvent(key,activity, liPromotionResultCallback); } /** * Get all ThirdParty actions * @param liTPActionResultCallback */ public static void getTPAction(LiTPActionResultCallback liTPActionResultCallback) { ThirdPartyManager.getTPAction(liTPActionResultCallback); } }