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; } } }
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(); } }
private void closeWebView() { if (webView != null) { removeWebViewListeners(); webView.CleanCache(); webView.Close(); if (this.NewsfeedClosed != null) { this.NewsfeedClosed(); this.NewsfeedClosed = null; } } }