2016-08-31 4 views
0

내 앱 건물이 거의 완료되고 난 속도를 내 응용 프로그램 버튼을 추가하려면, 는 버튼 코드 만을 내가 이제 응용 프로그램이 닫히지 속도를 클릭하면 .. 추가속도 내 앱 버튼 (UWP)를 추가하는 방법을

XAML

<Page.BottomAppBar> 
    <CommandBar Background="#2b2b2b" Foreground="White"> 
     <CommandBar.Content> 
      <Grid/> 
     </CommandBar.Content>    
     <AppBarButton Icon="Emoji2" Label="Rate" Foreground="White" Name="AppBarRateButton" Click="AppBarRateButton_Click" />    
    </CommandBar> 
</Page.BottomAppBar> 

C 번호

 private async void AppBarRateButton_Click(object sender, RoutedEventArgs e) 


    { 
     MessageDialog RateDialog = new MessageDialog("Rate this app?"); 
     RateDialog.Commands.Add(new UICommand("Rate now", async (command) => 
     { 
      await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-windows-store:reviewapp?appid=9wzdncrdmtk6" + 
       Windows.ApplicationModel.Store.CurrentApp.AppId)); 
     })); 
     RateDialog.Commands.Add(new UICommand("Not now")); 
     RateDialog.DefaultCommandIndex = 0; 
     RateDialog.CancelCommandIndex = 1; 
     await RateDialog.ShowAsync(); 
    } 

AppScreen

AppScreen

팝업

Popup

+2

이 링크를 시도, 당신의 계획을 어쩌면 유효 기간 : https://msdn.microsoft.com/en-us/windows/uwp/launch-resume/launch -store-app –

+0

"앱이 닫히는"의미는 무엇입니까? 상점을 열고 앱의 요율 페이지를 찾으면 앱이 더 이상 전경에 있지 않습니다. –

+0

속도 버튼을 클릭하면 메시지 상자가 열리고 현재 또는 현재 요금이 표시되지만 지금 요금을 클릭하면 앱이 닫힙니다. –

답변

5

이유는 응용 프로그램에 잘못된 식별자를 사용하고있는 것 같습니다.

권장 해결 방법은 응용 프로그램을 식별하기 위해 패키지 패밀리 이름을 참조하는 대체 Windows Store URI를 사용하는 것입니다.

using Windows.ApplicationModel; 

그리고 지금 : 당신이 Windows.ApplicationModel.Package.Current.Id.FamilyName 사용하여이 이름을 얻을 수 있습니다

먼저 당신이 코드 파일의 맨 위에 한 Statment를 사용하여 추가해야합니다 (꽤 긴 이름을, 그것은 :-)되지 않습니다) 이 같은 검토를 위해 Windows 스토어를 호출 :

await Launcher.LaunchUriAsync( 
    new Uri($"ms-windows-store://review/?PFN={Package.Current.Id.FamilyName}")); 
+0

위대한 작품 :) –

+0

내 질문에 대한 질문이 하나 더있다. 내 앱이 상점에 없기 때문에 내가 클릭 할 때 간단히 스토어로 이동하지만 한번 게시하면 될 것이다. 상점의 내 앱 페이지로 이동 하시겠습니까? –

+0

예, 스토어에 게시되면 자동으로 작동합니다. 앱이 아직 Store Packagw Family Name과 연결되어 있지 않아 앱이 없기 때문에 지금은 작동하지 않지만 게시 프로세스가이를 처리합니다 .-). –

관련 문제