2013-04-19 3 views
0

내가 선택한 비디오를 구매할 때 In app Purchasing 옵션을 추가해야하는 앱을 만들고, 구매할 때 Receipt로 다른 서버에서 다운로드하라는 요청을 보내면. 나는 =이 CurrentApp.LoadListingInformationAsync을 기다리고In App purchase error in

try 
{ 
    ListingInformation ProdList = await CurrentApp.LoadListingInformationAsync(); 
    lbProductsList.Items.Clear(); 
    string t = ""; 

    foreach (var item in ProdList.ProductListings) 
    { 
     t = string.Format("{0}, {1}, {2},{3}, {4}", 
          item.Key, 
          item.Value.Name, 
          item.Value.FormattedPrice, 
          item.Value.ProductType, 
          item.Value.Description); 

     lbProductsList.Items.Insert(0, t); 
    } 
} 
catch (Exception ex) 
{ 
    MessageBox.Show("Error: " + ex.Message); 

} 

코드 라인 - ListingInformation ProdList code-- fallowing로 구매 가능한 옵션 목록()을 달성하기 위해 노력하고 있어요; 생성 문제 및 제어가 오류 메시지를 표시하는 블록을 catch로 이동 함 -

명시 적 트랜잭션이 강제 취소되었습니다. ( HRESULT에서 예외 : 0x8032000F)

등록 된 제품 ID를 사용하는 경우 그것은 fallowing가에서 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (작업 일) 에서

System.Exception: Exception from HRESULT: 0x805A0194 

을 error-- 보여 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification IAP.MainPage.d__1.MoveNext에서 System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() 에서 (작업 일) ()

아무도 그 문제가 무엇인지 말해 주시겠습니까? 정보를로드하기 위해 등록 된 앱 ID를 사용하고 있지만 할 수 없습니다.

어떤 도움이 저에게 좋을까요. 감사합니다. .

+0

"문제"는 매우 일반적인 단어입니다. –

+1

catch 블록에 오류 메시지가 표시됩니다. 명시 적 트랜잭션이 강제로 취소되었습니다. (HRESULT 예외 : 0x8032000F) – Abhishek

+0

문제가 무엇인지 알고 싶습니까? 며칠 전에 제대로 작동했습니다. – Abhishek

답변

2

DevCenter 게시 된 앱 GUID의 guid를 사용하여 WMAppManifest.xml 파일에서 앱 GUID를 확인할 수 있습니까? 그렇지 않은 경우, devcenter의 guid로 WMAppManifest.xml을 갱신해야합니다.

0

앱과 연결된 개발 센터에서 인앱 제품을 만들었습니까? 이 인앱 제품을 참조하는 기본 앱의 제품 ID가 개발자 센터의 제품 ID와 일치해야합니다. 0x805A0194는 앱이 앱과 연결된 제품을 가져올 수없고 인터넷에 연결되어있는 경우 예외로 표시되는 오류 중 하나입니다.

+0

감사합니다. 그러나 Dev Center의 클라이언트가 만든 제품에 문제가 있습니다. 개발자 센터에서 다른 제품을 수정하고 App 제품에서 새 AppId를 사용한 다음 오류가 제거되어 모든 제품 목록이 반환됩니다. – Abhishek