2015-11-23 203 views
1

我一直在網上搜索幾個小時,我仍然無法解決我與我的IAP有關的問題,我在應用產品中有2個,我在代碼中有這個:Windows 8商店應用內購買

private async void RenderStoreItems() 
    { 
     picItems.Clear(); 

     try 
     { 

      ListingInformation li = await CurrentApp.LoadListingInformationAsync(); 

      foreach (string key in li.ProductListings.Keys) 
      { 
       ProductListing pListing = li.ProductListings[key]; 
       System.Diagnostics.Debug.WriteLine(key); 

       string status = CurrentApp.LicenseInformation.ProductLicenses[key].IsActive ? "Purchased" : pListing.FormattedPrice; 

       string imageLink = string.Empty; 

       picItems.Add(
        new ProductItem 
        { 
         imgLink = key.Equals("AdvertBlocker") ? "/Assets/Purchases/NoAds.png" : "/Assets/Purchases/NoAds.png", 
         Name = pListing.Name, 
         Status = status, 
         key = key, 

        } 
       ); 
      } 

      pics.ItemsSource = picItems; 
     } 
     catch (Exception e) 
     { 
      System.Diagnostics.Debug.WriteLine(e.ToString()); 
     } 
    } 

這是在Page_Load然而,在這條線ListingInformation li = await Windows.ApplicationModel.Store.CurrentApp.LoadListingInformationAsync();我收到一個異常調用。我搜索無處不在,爲什麼我會收到這樣的例外,這裏的原因:

  1. 我還沒有添加任何IAP的
  2. 我的產品ID是不正確的開發中心儀表盤
  3. 指定的

但是,我已經做了每一個可能的原因,爲什麼它不應該工作,但它仍然不起作用?

我也試過,而不是CurrentApp我用CurrentAppSimulator它的工作原理,但我收到的無效信息,例如產品的名稱將是「微調」,但收到的名稱將是「ProductName1」

有沒有人明白我在做什麼錯了?

回答

1

您需要編輯ProductIDPhoneProductIDPackage.AppManifest到MSFT爲DevCenter提供的一個。該錯誤意味着在嘗試聯繫商店時使用錯誤的GUID(也就是Visual Studio提供給您的那個)來使用API​​ 404'd。