2013-11-02 3 views
4

업데이트 : 조사를 계속하면서 베타 스토어에 테스트 응용 프로그램을 제출하여 CurrentApp.LicenseInformation.IsActive 및 CurrentApp.LicenseInformation.IsTrial 값만 표시했습니다. 둘 다 거짓을 반환합니다. 이것은 정상적인 행동입니까?앱 구입 후 Windows Phone 8 LicenseInformation


방금 ​​구입 및 정식 버전 옵션이있는 WP8 스토어에 앱을 게시했습니다. WP8에는 시뮬레이션 이외의 시험 구매를 테스트 할 수있는 메커니즘이 없기 때문에 어쨌든 저장소에 보내야했습니다. 놀랍게도, 내 휴대 전화에서 구매를 완료했지만 여전히 앱은 시험 사용 중이며 구매 옵션이 표시됩니다. 나는 이

public static LicenseModes LicenseMode 
     { 
      get 
      { 
#if DEBUG 
       return simulatedLicMode; 
#else // DEBUG 
       if (LicenseManager.isActiveCache) 
       { 
        return LicenseManager.isTrialCache ? LicenseModes.Trial : LicenseModes.Full; 
       } 
       else // License is inactive. 
       { 
        return LicenseModes.MissingOrRevoked; 
       } 
#endif // DEBUG 
      } 
     } 
그것이 내가하고 새로 고침 방법은 적절한 장소에 호출지고 있음을 알 수

입니다 때 코드의 주요 부분이

public static void RefreshCache() 
    { 
     LicenseManager.isActiveCache = CurrentApp.LicenseInformation.IsActive; 
     LicenseManager.isTrialCache = CurrentApp.LicenseInformation.IsTrial; 
     LicenseManager.RaiseLicenseChanged(); 
    } 

있습니다 MSDN sdktrialexperiencesample에서

을 코드를 사용하고 새로 고침해야합니다.

따라서이 코드가 작동하지 않을 가능성이있는 경우는 항상 false이 반환됩니다.

SE 및 Google에서 검색 한 결과 IsActive는 항상 거짓이며 일부는 24 시간 이상 경과 한 후에 새로 고쳐지고 사실을 반환하는 것으로 나타났습니다.

그래, 나는 IsTrial을 확인하기 전에 CurrentApp.LicenseInformation.IsActive을 먼저 확인하기 때문에 Microsoft 시험판 in msdn을 보았고 나의 코드는이 코드를 준수합니다.

아무 잘못 말해도 될까요? 아니면 Windows Phone 8 앱을 구입할 때 전화 사용 시간이 오래 걸릴 수 있습니까?

NB : 내 계정

  • 나는 전화의 공장 초기화를 한 구입으로 웹 스토어에서

    • 이 앱이 표시되고, 저장 갔다 앱은 여전히 ​​ 재판으로 나타났다. 그러나 다운로드 후 구매를 클릭하면 새로 고침 (다시 설치) 버튼이 사라지고 스토어에서 사라집니다.
    • 디버깅/테스트 용으로 사용 된 동일한 전화 번호 &을 사용하고 있습니다. 따라서 개발자는 잠금 해제되었지만 이미 공장 재설정을 \ 재설치했지만 행운은 없었습니다.
    • 내 응용 프로그램에는 인앱 puchase가 없으며 이러한 코드와 아무 관련이 없습니다.
  • +0

    안녕하세요 안녕하세요. 나는 너와 같은 문제가있어. 여기에서 : http : // stackoverflow.com/questions/25040553/trial-experience-of-app-are-allowed-unrestricted-access-windows-phone – TripVoltage

    답변

    2

    이것은 CurrentApp.LicenseInformation.IsActive가 WP에 대해 항상 거짓임을 업데이트하는 것입니다. 즉, sdktrialexperiencesample은 쓸모없는 물건입니다. 평가판 모드가 켜져 있는지 이해하려면 IsTrial 만 확인하면됩니다. 그렇지 않으면 앱이 이미 지불되었다고 가정합니다.

    +0

    평가판 경험을 갖고 싶다면 IsTrial을 테스트하기 만하면된다고하셨습니다. 여기에 좋은 기사가 있습니다 : http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh286402(v=vs.105).aspx. 질문에 적절하게 태그를 지정하면 (예 : windows-phone-8 태그) 응답 속도가 빨라질 수 있습니다. – Romasz

    +1

    당신이 지적한 기사와 첨부 된 Windows Phone 시험판 경험 샘플은 근본적으로 잘못되었습니다. 그것이이 게시물의 출처입니다. 사람들이 그 기사를 전혀 언급하지 않기를 바란다. 태그 추가에 대한 조언을 주셔서 감사합니다. – user2693908

    +0

    여러분은 Microsoft.Phone.Marketplace.LicenseInformation.Istrial 또는 CurrentApp.LicenseInformation.Istrial()을 추천하고 계십니까? Store의 현재 앱은 Microsoft.Phone.Marketplace.LicenseInformation.Istrial을 사용하지만 작동하지 않습니다. – Waqas

    0

    예, 적어도 베타 스토어에 배포 된 앱은 IsActive와 IsTrial 모두에 대해 false를 반환합니다. 언급 한 바와 같이 IsActive 검사는 무효가됩니다. 사실, 이것은 너무 혼란 스럽습니다!