Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
O StoreContext é uma classe fornecida pela API do Windows que permite interagir com a Microsoft Store. Ele é particularmente útil para desenvolvedores que desejam integrar funcionalidades da Microsoft Store em suas aplicações UWP (Universal Windows Platform). Através do StoreContext, é possível realizar operações como verificar licenças, realizar compras in-app, e gerenciar assinaturas.
Neste artigo, vamos explorar como utilizar o StoreContext no ambiente Windows, com exemplos práticos que demonstram como inicializar o StoreContext, verificar a licença de um produto e realizar uma compra in-app.
Para começar a utilizar o StoreContext, você precisa inicializá-lo em sua aplicação UWP. Aqui está um exemplo de como fazer isso:
using Windows.Services.Store;
public sealed partial class MainPage : Page
{
private StoreContext storeContext;
public MainPage()
{
this.InitializeComponent();
storeContext = StoreContext.GetDefault();
}
}
Uma das funcionalidades mais comuns do StoreContext é verificar se o usuário possui uma licença para um produto específico. Aqui está um exemplo de como verificar a licença de um produto:
private async void CheckProductLicense(string storeId)
{
StoreAppLicense appLicense = await storeContext.GetAppLicenseAsync();
var productLicense = appLicense.AddOnLicenses[storeId];
if (productLicense.IsActive)
{
// O usuário possui a licença
Debug.WriteLine("Licença ativa para o produto: " + storeId);
}
else
{
// O usuário não possui a licença
Debug.WriteLine("Licença não ativa para o produto: " + storeId);
}
}
Para realizar uma compra in-app, você pode utilizar o método RequestPurchaseAsync
do StoreContext. Aqui está um exemplo de como fazer isso:
private async void PurchaseProduct(string storeId)
{
StorePurchaseResult result = await storeContext.RequestPurchaseAsync(storeId);
switch (result.Status)
{
case StorePurchaseStatus.Succeeded:
Debug.WriteLine("Compra realizada com sucesso.");
break;
case StorePurchaseStatus.AlreadyPurchased:
Debug.WriteLine("Produto já foi comprado.");
break;
case StorePurchaseStatus.NotPurchased:
Debug.WriteLine("Compra não realizada.");
break;
case StorePurchaseStatus.NetworkError:
Debug.WriteLine("Erro de rede durante a compra.");
break;
case StorePurchaseStatus.ServerError:
Debug.WriteLine("Erro no servidor durante a compra.");
break;
default:
Debug.WriteLine("Erro desconhecido durante a compra.");
break;
}
}
O StoreContext é uma ferramenta poderosa para desenvolvedores UWP que desejam integrar funcionalidades da Microsoft Store em suas aplicações. Com ele, é possível verificar licenças, realizar compras in-app e gerenciar assinaturas de forma eficiente.