Я тестирую приложение для Windows Phone 8 для сценариев, где мое приложение переходит на задний план, прежде чем оно сможет выполнить потребительскую покупку. Таким образом, при каждом запуске приложения я проверяю, есть ли какие-либо невыполненные покупки в приложении, если есть, я выполняю их с использованием метода CurrentApp.ReportProductFulfillment
. Однако во время тестирования я заметил, что этот метод работает, даже если устройство не подключено к Интернету. Итак, как и когда приложение позволяет Marketplace знать, что покупка прошла успешно? Что еще более важно, должен ли я делать это только в том случае, если у меня есть подключение к Интернету?Как работает метод CurrentApp.ReportProductFulfillment?
Это мой код, кстати:
var licenses = CurrentApp.LicenseInformation.ProductLicenses;
if (licenses["PRODUCT_ID"].IsConsumable && licenses["PRODUCT_ID"].IsActive) {
// Fulfill consumable purchases
// Let the Marketplace know
CurrentApp.ReportProductFulfillment("PRODUCT_ID");
}