private void onReceivedMessage(JsonData message)
        {
            string text = "";

            if (message.Count >= 2 && message[0].ToString().StartsWith("ecommerce"))
            {
                text = message[0].ToString();
                JsonData jsonData = message[1];
                switch (text)
                {
                case "ecommerce-success":
                    Service.Get <EventDispatcher>().DispatchEvent(new IAPServiceEvents.PCPurchaseSuccess(jsonData));
                    closeUserInitiated = false;
                    webViewController.Close();
                    break;

                case "ecommerce-fatal":
                    Service.Get <EventDispatcher>().DispatchEvent(new IAPServiceErrors.PCPurchaseError(jsonData));
                    closeUserInitiated = false;
                    webViewController.Close();
                    break;

                case "ecommerce-session-expired":
                    Service.Get <EventDispatcher>().DispatchEvent(default(IAPServiceErrors.SessionExpired));
                    closeUserInitiated = false;
                    webViewController.Close();
                    break;

                case "ecommerce-bi":
                    sendBI(jsonData);
                    break;
                }
            }
        }
Esempio n. 2
0
    private void onReceivedMessage(JsonData message)
    {
        string text = "";

        if (message.Count < 2 || !message[0].ToString().StartsWith("ecommerce"))
        {
            return;
        }
        text = message[0].ToString();
        JsonData jsonData = message[1];
        string   text2    = text;

        if (text2 == null)
        {
            return;
        }
        if (!(text2 == "ecommerce-success"))
        {
            if (!(text2 == "ecommerce-fatal"))
            {
                if (!(text2 == "ecommerce-session-expired"))
                {
                    if (text2 == "ecommerce-bi")
                    {
                        sendBI(jsonData);
                    }
                }
                else
                {
                    Service.Get <EventDispatcher>().DispatchEvent(default(IAPServiceErrors.SessionExpired));
                    closeUserInitiated = false;
                    webViewController.Close();
                }
            }
            else
            {
                Service.Get <EventDispatcher>().DispatchEvent(new IAPServiceErrors.PCPurchaseError(jsonData));
                closeUserInitiated = false;
                webViewController.Close();
            }
        }
        else
        {
            Service.Get <EventDispatcher>().DispatchEvent(new IAPServiceEvents.PCPurchaseSuccess(jsonData));
            closeUserInitiated = false;
            webViewController.Close();
        }
    }
 private void OnDestroy()
 {
     if (webView != null)
     {
         removeWebViewListeners();
         webView.Close();
     }
 }
Esempio n. 4
0
 private void closeWebView()
 {
     if (webView != null)
     {
         removeWebViewListeners();
         webView.CleanCache();
         webView.Close();
         if (this.NewsfeedClosed != null)
         {
             this.NewsfeedClosed();
             this.NewsfeedClosed = null;
         }
     }
 }