Beispiel #1
0
        public void             CreateInstance(PaddleProductID productID)
        {
            string vendorStr  = i_vendorID.ToString();
            string productStr = productID.ToString();

            // Initialize the SDK singleton with the config
            Paddle.Configure(
                i_apiKeyStr,
                vendorStr,
                productStr,
                Paddle_GetConfig(productID));

            Paddle.Instance.HighDpiMode = true;

            Paddle.Instance.TransactionBeginEvent    += Paddle_CheckoutBeginEvent;
            Paddle.Instance.TransactionCompleteEvent += Paddle_CheckoutCompleteEvent;
            Paddle.Instance.TransactionErrorEvent    += Paddle_CheckoutErrorEvent;

            Paddle.Instance.LicensingStarting      += Paddle_LicensingBeginEvent;
            Paddle.Instance.LicensingCompleteEvent += Paddle_LicensingCompleteEvent;
            Paddle.Instance.LicensingErrorEvent    += Paddle_LicensingErrorEvent;

            Paddle.Instance.RecoveryCompleteEvent += Paddle_RecoveryCompleteEvent;
            Paddle.Instance.RecoveryErrorEvent    += Paddle_RecoveryErrorEvent;

            RegisterEventListeners();
        }
Beispiel #2
0
        private PaddleProduct           Paddle_GetProduct(PaddleProductID productID)
        {
            PaddleProduct product = PaddleProduct.CreateProduct(
                productID.ToString(),
                PaddleSDK.Product.ProductType.SDKProduct,
                Paddle_GetConfig(productID));

            product.CanForceExit = false;
            return(product);
        }