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 の値が常に false であることです。誰か教えてくれませんか?