Como implementar compras no aplicativo nos aplicativos do Windows 10?
Quero integrar a compra no aplicativo no meu aplicativo universal do Windows. Eu faço o seguinte antes de codificar.
Make App onCentro de Desenvolvimento do Windows
Adicione produtos com detalhes na seção IAPs e envie para a loja como você pode ver emImagem
Depois disso, uso o código a seguir no meu aplicativo para obter a lista de produtos de compra no aplicativo e o botão para comprar o produto. Eu também useiCurrentApp
ao invés deCurrentAppSimulator
no meu código, mas vai em exceção.private async void RenderStoreItems()
{
picItems.Clear();
try
{
//StoreManager mySM = new StoreManager();
ListingInformation li = await CurrentAppSimulator.LoadListingInformationAsync();
System.Diagnostics.Debug.WriteLine(li);
foreach (string key in li.ProductListings.Keys)
{
ProductListing pListing = li.ProductListings[key];
System.Diagnostics.Debug.WriteLine(key);
string status = CurrentAppSimulator.LicenseInformation.ProductLicenses[key].IsActive ? "Purchased" : pListing.FormattedPrice;
string imageLink = string.Empty;
picItems.Add(
new ProductItem
{
imgLink = key.Equals("BaazarMagzine101") ? "block-ads.png" : "block-ads.png",
Name = pListing.Name,
Status = status,
key = key,
BuyNowButtonVisible = CurrentAppSimulator.LicenseInformation.ProductLicenses[key].IsActive ? false : true
}
);
}
pics.ItemsSource = picItems;
}
catch (Exception e)
{
System.Diagnostics.Debug.WriteLine(e.ToString());
}
}
private async void ButtonBuyNow_Clicked(object sender, RoutedEventArgs e)
{
Button btn = sender as Button;
string key = btn.Tag.ToString();
if (!CurrentAppSimulator.LicenseInformation.ProductLicenses[key].IsActive)
{
ListingInformation li = await CurrentAppSimulator.LoadListingInformationAsync();
string pID = li.ProductListings[key].ProductId;
string receipt = await CurrentAppSimulator.RequestProductPurchaseAsync(pID, true);
System.Diagnostics.Debug.WriteLine(receipt);
// RenderStoreItems();
}
}
Também associo meu aplicativo à Store e meu pacote de aplicativos é o mesmo que no MS Dev Center App, como você pode ver emImagem
Quando executo meu aplicativo e clico no botão Comprar, recebi esta caixa de diálogo, como você pode ver emImagem depois disso, não recebi dados de recibo da Store.
Se estiver errado, dê-me um guia adequado para implementar a compra no aplicativo e testar essa compra no meu laptop.