我正在測試我的Windows Phone 8應用程序,以便在應用程序可以完成消耗品購買之前進入後臺。因此,在每次啓動應用程序時,我都會檢查是否有任何未完成的應用程序內購買,如果有,我會使用CurrentApp.ReportProductFulfillment
方法完成它們。 但是,在測試過程中,我發現即使設備未連接到Internet,此方法也能正常工作。那麼,該應用如何以及何時讓市場知道購買成功了?更重要的是,我是否應該只在互聯網連接時才這樣做?CurrentApp.ReportProductFulfillment方法如何工作?
這是我的代碼的方式:通過在固定的時間間隔OS催生了一個後臺任務
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");
}