public string GetLocalizedPriceString(InAppInfo product)
 {
     return(IsInitialized()
         ? StoreController.products.WithID(product.Id).metadata
            .localizedPriceString
         : product.DefaultPrice);
 }
 public IObservable <InAppPurchaseCommandResult> MakePurchase(InAppInfo product)
 {
     return(new PurchaseCommand(this)
            .Execute(new InAppPurchaseCommandArgs
     {
         Id = product.Id
     }));
 }
 public bool IsPurchased(InAppInfo product)
 {
     return(StoreController != null &&
            StoreController.products.WithID(product.Id).hasReceipt);
 }