Beispiel #1
0
        public static void InitSDK(Grid layoutRoot, string appId, string appKey)
        {
            advertisingIdHelper = DependencyService.Get <IAdvertisingIdHelper>();
            platformInfo        = DependencyService.Get <IPlatformInfo>();
            hybridWebView       = new HybridWebView();
            fileHelper          = new FileHelper();

            advertisingIdHelper.GetAdvertisingId(AdManager.SetAdvertisingId);
            duid        = WebUtility.UrlEncode(platformInfo.GetDeviceId());
            mconnection = WebUtility.UrlEncode(platformInfo.GetMobileConnectionType());
            mop         = WebUtility.UrlEncode(platformInfo.GetMobileOperatorName());

            aid    = appId;
            appkey = appKey;

            if (!layoutRoot.Children.Contains(hybridWebView))
            {
                hybridWebView.Uri               = "useragent.html";
                hybridWebView.MethodToInvoke    = "getUserAgent";
                hybridWebView.WidthRequest      = 1;
                hybridWebView.HeightRequest     = 1;
                hybridWebView.VerticalOptions   = LayoutOptions.Start;
                hybridWebView.HorizontalOptions = LayoutOptions.Start;
                hybridWebView.BackgroundColor   = Color.Transparent;
                hybridWebView.Opacity           = 1;
                layoutRoot.Children.Add(hybridWebView);
            }

            hybridWebView.RegisterAction(AdManager.SetUserAgent);
        }