protected async static void PurchaseProductAsync(string productName, PurchaseResultHandler purchaseCallback, bool isDebug) { if (!IsProductActive(productName, isDebug)) { try { if (isDebug) { await CurrentAppSimulator.RequestProductPurchaseAsync(productName, false); } else { await CurrentApp.RequestProductPurchaseAsync(productName, false); } PurchaseResult purchaseResult = IsProductActive(productName, isDebug) ? PurchaseResult.PurchaseSuccess : PurchaseResult.PurchaseCancel; purchaseCallback(purchaseResult); } catch { purchaseCallback(PurchaseResult.PurchaseError); } } else { purchaseCallback(PurchaseResult.AlreadyPurchased); } }
protected async static void PurchaseFullAppAsync(PurchaseResultHandler purchaseCallback, bool isDebug) { if (!IsFullAppActive(isDebug)) { try { if (isDebug) { await CurrentAppSimulator.RequestAppPurchaseAsync(false); } else { await CurrentApp.RequestAppPurchaseAsync(false); } PurchaseResult purchaseResult = IsFullAppActive(isDebug) ? PurchaseResult.PurchaseSuccess : PurchaseResult.PurchaseCancel; purchaseCallback(purchaseResult); } catch { purchaseCallback(PurchaseResult.PurchaseError); } } else { purchaseCallback(PurchaseResult.AlreadyPurchased); } }
public static void PurchaseProduct(string productName, PurchaseResultHandler purchaseCallback, bool isDebug) { #if NETFX_CORE PurchaseProductAsync(productName, purchaseCallback, isDebug); #endif }
public static void PurchaseProduct(string productName, PurchaseResultHandler purchaseCallback) { PurchaseProduct(productName, purchaseCallback, false); }
public static void PurchaseFullApp(PurchaseResultHandler purchaseCallback, bool isDebug) { #if NETFX_CORE PurchaseFullAppAsync(purchaseCallback, isDebug); #endif }
public static void PurchaseFullApp(PurchaseResultHandler purchaseCallback) { PurchaseFullApp(purchaseCallback, false); }