我有一个已经发布到 windows phone 商店的 WP8 应用程序。
它已配置应用内购买,当用户在我的应用中单击“购买”按钮时,我使用以下代码。
ListingInformation products = await CurrentApp.LoadListingInformationByProductIdsAsync(new[] { "ProductOne"});
ProductListing productListing = null;
if (!products.ProductListings.TryGetValue("ProductOne", out productListing))
{
MessageBox.Show("Could not find product information");
return;
}
try
{
string receipt = await CurrentApp.RequestProductPurchaseAsync(productListing.ProductId, true);
}
catch (Exception ex)
{
Debug.WriteLine(ex);
}
ProductLicense productLicense = null;
if (CurrentApp.LicenseInformation.ProductLicenses.TryGetValue("ProductOne", out productLicense))
{
if (productLicense.IsActive)
{
...
}
else
{
...
}
}
问题是 productLicense.IsActive 的值总是假的。有人可以告诉我,它有什么问题吗?