コード例 #1
0
        public void handleMessage(AbrStudioMessage message, ICallbackData data)
        {
            var callbackData = data as ConsumeCallbackData;

            if (callbackData == null)
            {
                return;
            }

            string eventType = message.eventType;

            switch (eventType)
            {
            case null:
                return;

            case Constants.SuccessEvent:
                callbackData.SuccessAction(new Purchase(message.data[Constants.PurchaseKey].AsObject));
                return;

            case Constants.FailedEvent:
                callbackData.FailedAction(message.data[Constants.CodeKey].AsInt, message.data[Constants.MessageKey].Value);
                return;
            }
        }
コード例 #2
0
        public void handleMessage(AbrStudioMessage message, ICallbackData data)
        {
            var initCallbackData = data as InitIabCallbackData;

            if (initCallbackData == null)
            {
                return;
            }

            string eventType = message.eventType;

            switch (eventType)
            {
            case null:
                return;

            case Constants.SuccessEvent:
                initCallbackData.SuccessAction();
                return;

            case Constants.FailedEvent:
                initCallbackData.FailedAction(message.data[Constants.CodeKey].AsInt, message.data[Constants.MessageKey].Value);
                return;
            }
        }
コード例 #3
0
 private void _handleAdReady(AbrStudioMessage message, Action <string> action)
 {
     if (action != null)
     {
         action(message.data[IdKey].Value);
     }
 }
コード例 #4
0
 private void _handleError(AbrStudioMessage message, Action <long, string> action)
 {
     if (action != null)
     {
         action(message.data[CodeKey].AsInt, message.data[MessageKey].Value);
     }
 }
コード例 #5
0
 private void _handleAdClosed(AbrStudioMessage message, Action <bool> action)
 {
     if (action != null)
     {
         action(message.data[CompletedKey].AsBool);
     }
 }
コード例 #6
0
        public void handleMessage(AbrStudioMessage message, ICallbackData data)
        {
            var showAdData = data as ShowAdCallbackData;

            if (showAdData == null)
            {
                return;
            }

            string eventType = message.eventType;

            switch (eventType)
            {
            case null:
                return;

            case AdClosedEvent:
                _handleAdClosed(message, showAdData.AdClosedAction);
                return;

            case ErrorEvent:
                _handleError(message, showAdData.ErrorAction);
                return;

            case RewardEvent:
                _handleReward(message, showAdData.RewardAction);
                break;
            }
        }
コード例 #7
0
        private void _handleReward(AbrStudioMessage message, Action <string, string> action)
        {
            var    id     = message.data[IdKey].Value;
            string reward = message.data[RewardKey].Value;

            if (action != null)
            {
                action(id, reward);
            }
            if (_rewardAction != null)
            {
                _rewardAction(id, reward);
            }
        }
コード例 #8
0
        public void handleMessage(AbrStudioMessage message, ICallbackData data)
        {
            var requestAdData = data as RequestAdCallbackData;

            if (requestAdData == null)
            {
                return;
            }

            string eventType = message.eventType;

            switch (eventType)
            {
            case null:
                return;

            case AdReadyEvent:
                _handleAdReady(message, requestAdData.AdReadyAction);
                return;

            case ErrorEvent:
                _handleError(message, requestAdData.ErrorAction);
                return;

            case NoAdEvent:
                var noAdAction = requestAdData.NoAdAction;
                if (noAdAction != null)
                {
                    noAdAction();
                }
                return;

            case NoNetworkEvent:
                var noNetAction = requestAdData.NoNetworkAction;
                if (noNetAction != null)
                {
                    noNetAction();
                }
                return;
            }
        }
コード例 #9
0
        public void handleMessage(AbrStudioMessage message, ICallbackData data)
        {
            var callbackData = data as MultiConsumeCallbackData;

            if (callbackData == null)
            {
                return;
            }

            string eventType = message.eventType;

            switch (eventType)
            {
            case null:
                return;

            case Constants.SuccessEvent:
                callbackData.ResultAction(getPurchaseList(message.data[Constants.PurchaseListKey].AsArray), getResultList(message.data[Constants.ResultListKey].AsArray));
                return;
            }
        }