Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Descubra como utilizar o StoreContext no ambiente Windows

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.

Inicializando o StoreContext

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();
    }
}

Verificando a Licença de um Produto

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);
    }
}

Realizando uma Compra In-App

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;
    }
}

Conclusão

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.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.