Windows Phone 8의 검색 확장성

2014-06-18

적용 대상: Windows Phone 8 및 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

 

이 항목에서는 앱을 통해 Windows Phone 에서 검색 환경을 확장하는 방법을 설명합니다. 검색 확장성은 사용자의 검색 시간을 줄이기 위한 것입니다. 검색 버튼을 사용하여 웹을 검색하는 사용자는 Bing 검색 결과 및 빠른 카드의 관련 페이지를 앱에서 직접 실행할 수 있습니다. 예를 들어 제품 카드에서 페이지를 실행하는 경우 앱이 사용자가 검색하는 제품에 대한 세부 정보를 자동으로 제공할 수 있습니다. 검색 확장성을 사용하는 단계별 예제는 Windows Phone 8의 검색 환경을 확장하는 방법을 참조하세요.

중요중요:

검색 확장을 지나치게 사용하는 앱은 Windows Phone 스토어 에서 제공되지 않을 수 있습니다. 앱과 관련 있는 검색 확장만 등록하세요. Bing에서 어떤 확장을 다양한 빠른 카드와 연결하는지 자세히 알아보려면 빠른 카드 샘플을 사용해 보세요.

이 항목에는 다음 단원이 포함되어 있습니다.

 

Windows Phone 의 검색 결과에는 자세한 빠른 카드가 포함됩니다. 각 빠른 카드에는 앱에서 검색 환경을 확장하는 데 사용할 수 있는 정보가 들어 있습니다. 빠른 카드에 포함되는 특정 정보는 수행하는 검색 유형에 따라 달라집니다. 빠른 카드에는 다음의 네 가지 클래스가 있습니다.

  • 장소: 검색 결과의 로컬 피벗 페이지에 나열되는 위치

  • 제품: 검색 결과의 피벗 페이지, 제품 헤딩에 나열되는 항목

  • 영화: 검색 결과의 피벗 페이지, "주변의 개봉 영화…" 제목에 나열되는 영화관에서 현재 상영 중인 작품

  • 이벤트: 주변 검색의 즐길거리 피벗 페이지에 나열되는 이벤트(이벤트 카드는 Windows Phone 8 에서만 사용할 수 있음)

각각의 빠른 카드에는 검색 결과에 대한 데이터가 표시됩니다. 여기에는 사진, 설명, 등급, 평가 등의 콘텐츠와 제품 카드의 가격 비교, 영화 카드의 개봉 영화 상영 시간 등 일부 항목별 데이터가 포함됩니다.

각 빠른 카드에는 이라는 피벗 페이지가 포함됩니다. 이 피벗 페이지는 검색 환경 확장 앱 전용입니다. 이러한 앱은 빠른 카드의 정보를 기반으로 고유한 기능을 제공함으로써 검색 시 유용한 사용자 환경을 제공합니다.

다음 이미지에서는 Bing 검색 결과에서 검색 확장성 샘플 앱으로 이동하는 예제를 보여 줍니다.

AP_Con_Search_Extras_Nav_Overview

이 예제에서는 사용자가 하드웨어의 검색 버튼을 탭하여 "유모차"를 검색합니다. 그러면 Bing에서 피벗 페이지의 제품 목록을 포함한 웹의 결과를 반환합니다. 다음으로 사용자가 제품 목록에서 유모차를 선택합니다. 그러면 특정 유모차의 제품 빠른 카드가 실행됩니다. 유모차 빠른 카드에는 정보, 등의 여러 피벗 페이지가 있습니다. 피벗 페이지에는 해당 제품 유형에 대한 검색을 확장하는 앱이 표시됩니다. 사용자가 앱 아이콘을 클릭하면 해당 앱이 실행되어 유모차에 대한 빠른 카드 세부 정보를 기반으로 유용한 환경이 제공됩니다.

앱에서 검색 확장성을 사용할 때 필요한 요소는 WMAppManifest.xml 앱 매니페스트 파일, Extras.xml 파일 및 검색 결과 빠른 카드에서 딥 링크 URI를 받기 위한 하나 이상의 앱 페이지입니다. 아래 다이어그램에 이러한 요소가 간략하게 나와 있습니다.

AP_Con_Search_Extras_Arch_2

검색 확장

각 검색 결과 클래스 내에서 빠른 카드는 확장이라는 하나 이상의 카테고리와 연결됩니다. 확장을 사용하면 빠른 카드에서 제공하는 항목을 보다 자세하게 설명할 수 있습니다. WMAppManifest.xml 파일은 앱과 관련된 확장을 지정하는 데 사용됩니다. 이러한 확장을 지정하는 방법은 다음 섹션에서 설명합니다.

WMAppManifest.xml에 지정된 확장은 Bing에서 빠른 카드의 적절한 앱이 최종 사용자에게 표시되도록 하는 데 사용됩니다. 앱은 관련 있는 확장만 지정해야 합니다. 검색 확장을 지나치게 사용하는 앱은 스토어 에서 제공되지 않을 수 있습니다.

예를 들어 자동차 제품 관련 앱의 경우 Bing_Products_Car_and_Garage 확장을 사용하여 관련 제품 카드를 확장할 수 있습니다. 그리고 기술 업체 관련 앱은 Bing_Places_Computers_and_Technology 확장을 사용하여 관련 장소 카드를 확장할 수 있습니다. 개봉 영화용 확장은 하나뿐입니다. Bing_Movies를 사용하여 영화 카드를 확장합니다. 앱과 관련되지 않은 확장은 WMAppManifest.xml 파일에 지정하지 마세요.

팁팁:

더 이상 극장에서 상영하지 않는 영화와 관련된 앱의 경우 Bing_Products_Movies 확장을 사용할 수 있습니다.

Bing이 여러 검색어와 연결하는 확장에 대해 자세히 알아보려면 빠른 카드 샘플 앱을 사용해 보세요. 예를 들어 주변 식당에 해당하는 장소 카드로 이동하면 해당 피벗 페이지에 빠른 카드 샘플이 표시됩니다. 단, 장치나 에뮬레이터에 빠른 카드 샘플이 설치되어 있어야 합니다. 앱을 탭하면 앱이 실행되고 카테고리 제목 아래 해당 확장(Bing_Places_Food_and_Dining)이 표시됩니다. 다양한 유형의 빠른 카드와 함께 이 앱을 사용하는 방법에 대한 자세한 내용은 샘플 Readme.htm 파일을 참조하세요.

참고참고:

앱 개발을 지원하고 검색할 수 있도록 하기 위해 빠른 카드 샘플은 사용 가능한 모든 확장에 등록됩니다. 따라서 대부분의 빠른 카드에 대해 URI 매개 변수를 확인할 수 있습니다. 그러나 이 샘플은 가능한 모든 확장에 등록되므로 앱 인증을 받지 못할 수 있습니다. 검색 확장을 적절하게 제한하여 사용하는 방법을 설명하는 예제는 검색 확장성 샘플을 참조하세요.

빠른 카드에 관련 앱 표시

빠른 카드의 피벗 페이지에 관련 앱을 표시하려면, 앱을 장치의 검색 기능에 등록하여 앱과 관련된 확장을 지정해야 합니다. 등록 중에 다음과 같은 세부 정보가 지정됩니다.

  • 확장: WMAppManifest.xml 파일에서 Extensions 요소를 사용하여 각 확장(앱이 지원하는 빠른 카드 카테고리)을 나열합니다. 예를 들어 Bing_Products_Baby_and_Nursery 확장을 지정하면 앱이 유아 및 아동 제품 관련 빠른 카드와 관련이 있음을 나타냅니다.

  • 앱 제목(Windows Phone OS 7.1 전용): Extras.xml 파일에서 AppTitle 요소를 사용하여 빠른 카드의 피벗 페이지에 표시할 앱의 제목을 지정합니다. Windows Phone 8 에서는 목록의 앱 제목이 대신 사용됩니다.

  • 설명: Extras.xml 파일에서 CaptionString 요소를 사용하여 피벗 페이지의 앱 제목 아래에 표시할 설명을 지정합니다. 각 설명 문자열은 앱 매니페스트에서 앱이 등록된 단일 확장과 함께 그룹화할 수 있습니다.

앱이 빠른 카드와 연결된 동일 확장에 등록된 경우 빠른 카드를 호출하면 앱이 빠른 카드의 피벗 페이지에 표시됩니다.

빠른 카드에서 앱 실행

빠른 카드에서 앱을 실행하면 빠른 카드에 대한 정보가 딥 링크 URI를 통해 앱으로 전달됩니다. 딥 링크를 사용하면 앱의 특정 페이지로 이동할 수 있습니다. 딥 링크 URI의 매개 변수에는 빠른 카드 세부 정보(빠른 카드 유형에 따라 다름)가 포함됩니다.

예를 들어 장소 빠른 카드(장소 카드)의 딥 링크 URI에는 PlaceName, PlaceLatitude, PlaceLongitude, PlaceAddress, PhoneNumber, Category 매개 변수가 포함됩니다. 자세한 내용은 Windows Phone 8의 검색 등록 및 실행 참조를 참조하세요.

앱에서 검색 확장성을 사용할 수 있도록 준비하려면 다음 단계를 수행해야 합니다.

  1. 검색 확장 등록: 앱 매니페스트 파일을 업데이트하여 앱과 관련된 확장을 지정합니다.

  2. 설명 지정: Extras.xml 파일을 만들어 앱과 관련된 각 확장의 피벗 페이지에 표시할 설명을 지정합니다.

  3. 빠른 카드에서 URI 매핑: 빠른 카드 딥 링크 URI에서 앱의 해당 방문 페이지로 검색 환경을 이동합니다.

  4. 앱 실행 처리: 딥 링크 URI에서 빠른 카드 매개 변수를 추출하고 사용자가 작업을 완료하도록 지원합니다.

  5. 앱 아이콘 테스트: 앱 아이콘이 피벗 페이지에서 밝은색 또는 어두운색 테마로 표시되는지 확인합니다. ApplicationIcon.png 파일에서 투명한 배경은 사용하지 마세요.

이 항목의 다음 섹션에서 이러한 단계에 대해 자세히 설명합니다.

1. 검색 확장 등록

XML(텍스트) 편집기를 사용하여 앱 매니페스트 파일 WMAppManifest.xml을 편집합니다. Windows Phone 매니페스트 디자이너는 확장을 지원하지 않습니다. 자세한 내용은 Windows Phone 8의 앱 매니페스트 파일을 수정하는 방법을 참조하세요.

앱 매니페스트 파일을 열고 나서 Extensions 요소를 App 요소의 마지막 하위 요소로 추가합니다. Extensions 요소 내에 앱과 관련된 각 카테고리의 Extension 요소를 추가합니다. 이러한 요소 내에 지정된 값을 사용하여 앱을 설치할 때 장치의 검색 기능에 앱을 등록합니다. 사용 가능한 확장에 대한 자세한 내용은 Windows Phone 8의 검색 등록 및 실행 참조를 참조하세요.

다음 예제는 서로 다른 네 가지 확장을 등록하는 WMAppManifest.xml 파일에서 발췌한 내용입니다. 이 확장 조합은 컴퓨팅, 소프트웨어, 동영상 게임 및 전자 제품 관련 앱에만 적합합니다.

    <Extensions>
      <!-- Product extensions for an application relevant to computing, electronics, software, and video game products. -->
      <Extension ExtensionName="Bing_Products_Computing" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}" TaskID="_default" ExtraFile="Extensions\\Extras.xml" />
      <Extension ExtensionName="Bing_Products_Electronics" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}" TaskID="_default" ExtraFile="Extensions\\Extras.xml" />
      <Extension ExtensionName="Bing_Products_Software" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}" TaskID="_default" ExtraFile="Extensions\\Extras.xml" />
      <Extension ExtensionName="Bing_Products_Video_Games" ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}" TaskID="_default" ExtraFile="Extensions\\Extras.xml" />
    </Extensions>

참고참고:

사용 가능한 검색 확장의 전체 목록은 Windows Phone 8의 검색 등록 및 실행 참조를 참조하세요.

Extension 요소는 다음의 네 가지 특성을 사용해 확장을 설명합니다.

  • ExtensionName: 앱이 지원하는 확장의 이름을 지정합니다. 확장은 검색 결과의 특정 카테고리입니다.

  • ConsumerID: 확장이 검색을 확장하는 데 사용됨을 나타냅니다. 모든 검색 확장에는 동일한 값(5B04B775-356B-4AA0-AAF8-6491FFEA5661)이 필요합니다.

  • TaskID: 동일한 파일의 Tasks 요소에 지정되는 기본 작업의 이름에 해당합니다. 일반적으로 이 값은 _default입니다.

  • ExtraFile: Extras.xml 파일의 위치입니다. 이 파일은 Extensions 폴더에 있어야 하며, 이름이 Extras.xml이어야 합니다.

앱 매니페스트 파일에 대한 자세한 내용은 Windows Phone 8의 앱 매니페스트 파일을 참조하세요.

2. 설명 지정

다음으로, Extensions 폴더에 Extras.xml이라는 XML 파일을 만듭니다. 이 Extras.xml 파일을 사용하여 앱과 관련된 각 확장의 피벗 페이지에 표시할 앱 제목과 설명을 지정합니다.

참고참고:

앱 제목은 Windows Phone OS 7.1 에서만 지정하면 됩니다. Windows Phone 8 에서는 앱 목록에서 앱에 사용한 제목이 대신 사용됩니다.

다음 예제에서는 설명 두 개를 지정하는 Extras.xml 파일을 보여 줍니다.

<?xml version="1.0" encoding="utf-8" ?>
<ExtrasInfo>

  <!-- App title (used only with Windows Phone OS 7.1) -->
  <AppTitle>
    <default>Sample for Product Results</default>
    <fr-FR>Exemple pour les Produits</fr-FR>
  </AppTitle>

  <!-- Search-related captions -->
  <Consumer ConsumerID="{5B04B775-356B-4AA0-AAF8-6491FFEA5661}">

    <!-- Computer products caption -->
    <ExtensionInfo>
      <Extensions>
        <ExtensionName>Bing_Products_Computing</ExtensionName>
      </Extensions>
      <CaptionString>
        <default>Research computer product details</default>
        <fr-FR>Recherche retraits d’ordinateurs</fr-FR>
      </CaptionString>
    </ExtensionInfo>

    <!-- Electronics products caption -->
    <ExtensionInfo>
      <Extensions>
        <ExtensionName>Bing_Products_Electronics</ExtensionName>
      </Extensions>
      <CaptionString>
        <default>Research electronics product details</default>
        <fr-FR>Recherche retraits d’électronique</fr-FR>
      </CaptionString>
    </ExtensionInfo>

  </Consumer>
</ExtrasInfo>

이 예제에서 첫 번째 설명은 Bing_Products_Computing이라는 확장과 관련된 컴퓨터 제품용이고, 두 번째 설명은 Bing_Products_Electronics라는 확장과 관련된 전자 제품용입니다. 각 설명은 기본 텍스트 문자열과 프랑스어 텍스트 문자열을 지정합니다.

중요중요:

Extras.xml 파일은 지역화된 문자열을 포함할 수 있으므로 UTF-8로 인코딩해야 합니다. 모든 문자열은 파일 내에 있어야 하며, 리소스 파일에서 문자열을 참조할 수는 없습니다.

Extras.xml 파일은 다음 요소로 구성됩니다.

  • ExtrasInfo: 모든 Extras.xml 파일의 루트입니다.

  • AppTitle(Windows Phone OS 7.1 에서만 사용됨): 피벗 페이지에 표시되는 응용프로그램 제목을 나타내는 기본 문자열과 지역화된 문자열을 포함합니다. AppTitle 요소는 하나만 사용할 수 있습니다.

  • ConsumerID: 검색 확장 값 5B04B775-356B-4AA0-AAF8-6491FFEA5661에 해당해야 합니다.

  • ExtensionInfo: 설명을 단일 확장과 그룹화합니다.

  • ExtensionName: CaptionString 요소에 지정된 설명과 연결되는 확장의 이름입니다. 여기에 나와 있는 확장은 WMAppManifest.xml에도 포함되어야 합니다. 둘 이상의 ExtensionInfo 요소에 같은 확장 이름을 지정하지 마세요. 이렇게 하면 앱이 빠른 카드에 표시되지 않습니다.

  • CaptionString: Extensions 요소에서 확장과 연결된 설명에 대한 기본 설명 문자열 및 지역화된 설명 문자열을 지정합니다.

  • default(및 언어 로캘 요소): 각 설명에는 default 요소로 지정되는 기본 문자열이 필요합니다. 지역화된 문자열은 선택 사항입니다. 해당 언어 지역에서 지정해 사용하는 경우 지역화된 문자열이 기본 문자열을 재정의합니다.

Extras.xml에서는 최대 50개의 ExtensionInfo 요소에 설명을 50개까지 지정할 수 있습니다. 각 ExtensionInfo 요소는 ExtensionName 요소를 하나만 포함할 수 있습니다. 설명 테스트가 같은 동일 CaptionString 요소를 둘 이상의 ExtensionInfo 요소에서 사용할 수는 있지만, ExtensionName 요소에 지정된 확장이 여러 번 표시될 수는 없습니다. 즉, 각 확장은 ExtrasInfo 요소에서 한 번만 표시될 수 있습니다.

3. 빠른 카드에서 URI 매핑

앱이 빠른 카드의 피벗 페이지에서 실행되면 딥 링크 URI를 사용하여 앱으로 이동합니다. 모든 검색용 딥 링크 URI는 형식이 같고 앱 페이지 이름을 포함하지 않기 때문에 빠른 카드에서 앱의 해당 페이지로의 이동을 지정해야 합니다.

예를 들어 다음 코드는 "The Trey Research Company"라는 가상의 영화에 대해 영화 카드에서 보낸 딥 링크 URI를 보여 줍니다.

/SearchExtras?MovieName=The+Trey+Research+Company&ReleaseDate=129836124000000000&Category=Bing_Movies

딥 링크 URI를 앱의 페이지에 매핑하려면 URIMapperBase 클래스(System.Windows.Navigation 네임스페이스)를 기반으로 URI 매퍼 클래스를 직접 만드는 것이 좋습니다. URI 매퍼 클래스에서 MapUri 메서드를 재정의하여 수신 URI를 앱의 페이지에 매핑합니다. 또한 빠른 카드에서 보낼 수 있는 특수 문자를 처리하기 위해 각 URI 매개 변수 값을 다시 인코딩하는 것이 좋습니다. 자세한 내용은 Windows Phone 8의 검색 환경을 확장하는 방법을 참조하세요.

앱용 URI 매퍼 클래스를 만든 후 App.xaml.cs 파일의 앱 프레임에 할당합니다. 다음 예제에서는 빠른 카드 샘플에서 앱 프레임으로 QuickCardUriMapper 클래스를 할당하는 방법을 보여 줍니다.

// Assign the quick card URI mapper class to the application frame.
RootFrame.UriMapper = new QuickCardUriMapper();

사용 중인 QuickCardUriMapper 클래스를 보여 주는 예제는 빠른 카드 샘플검색 확장성 샘플을 참조하세요.

4. 앱 실행 처리

검색 확장성 딥 링크를 앱의 특정 페이지에 매핑한 후에는 딥 링크 URI에서 빠른 카드 매개 변수를 추출하는 코드를 해당 페이지에 추가해야 합니다. 빠른 카드 매개 변수를 추출하려면 페이지 NavigationContext 개체의 QueryString 속성을 사용합니다. 이 속성은 각 매개 변수와 해당 값을 나타내는 키/값 쌍의 사전입니다. 일반적으로 앱은 페이지 Loaded 이벤트 중에 딥 링크 URI의 매개 변수를 구문 분석합니다. 단계별 예제를 보려면 Windows Phone 8의 검색 환경을 확장하는 방법을 참조하세요.

다음 코드는 URI에서 ProductName 매개 변수를 검색하는 페이지 Loaded 이벤트의 이벤트 처리 메서드 예제를 보여 줍니다.

private void ItemPage_Loaded(object sender, RoutedEventArgs e)
{
    // Temporary text for the product name in the URI, if available   
    string productName = "Product not found";

    // Flag to indicate whether the application contains information
    // for the product specified by the ProductName parameter
    bool productFound = false;

    // Loop through the parameters in the URI.
    foreach (string strKey in this.NavigationContext.QueryString.Keys)
    {
        // Look for the "ProductName" parameter.
        if (strKey == "ProductName")
        {
            // Extract the value of the ProductName parameter. 
            string tempName = this.NavigationContext.QueryString[strKey];

            // See whether the app contains information for the product.
            // Return true if information is found, and false if not.
            if (FindProduct(tempName))
            {
                // If found, replace the temporary text with 
                // the product name and set the flag to true.
                productName = tempName;
                productFound = true;
            }
        }
    }

    if (productFound)
    {
        // The application contains information about the product.
        // Business logic
    }
    else
    {
        // The application does not contain information about the product.
        // Business logic
    }
}

빠른 카드에서 딥 링크 URI를 사용할 때는 다음 사항을 고려해야 합니다.

  • 앱 실행 중에 페이지에서 호출되는 작업은 기본 작업뿐입니다.

  • 모든 빠른 카드 매개 변수는 선택 사항입니다. 빠른 카드에서 가능한 매개 변수 하위 집합을 처리할 수 있도록 앱을 준비하세요.

  • 매개 변수 이름은 대/소문자를 구분합니다.

  • 매개 변수 값에는 공백을 포함할 수 있습니다.

  • 매개 변수에 값이 여러 개 포함된 경우 각 값은 쉼표로 구분합니다.

5. 앱 아이콘 테스트

피벗 페이지에서 앱 아이콘을 테스트합니다. 앱이 빠른 카드의 피벗 페이지에 표시될 때는 테마 컬러가 지정된 사각형이 앱 아이콘 뒤에 표시되지 않습니다. 앱 아이콘은 프로젝트의 ApplicationIcon.png 파일에 해당합니다. 앱이 밝은색 또는 어두운색 테마로 표시되도록 하려면 앱 아이콘을 투명하게 지정하지 마세요.

예를 들어 투명 배경에서 전체가 흰색인 기호로 표시되는 앱 아이콘은 밝은색 배경을 사용하는 경우 테마 컬러에 관계없이 피벗 페이지에서 사라집니다. 다음 이미지에서 이를 확인할 수 있습니다.

AP_CON_Search_App_Icons

이 예제에서는 sdkSearchExtensbility라는 앱의 앱 아이콘이 투명 배경의 흰색 이미지입니다. 테마 컬러가 빨간색이므로 아이콘은 시스템 전체 앱 페이지에서 빨간색 배경에 표시됩니다. 일부 아이콘은 어두운색 배경에서도 표시되지만, 흰색 테마를 사용하는 경우 빠른 카드의 피벗 페이지에 표시되지 않습니다.

검색 환경을 확장하려면 장치 브라우저 및 검색 언어 설정에 해당하는 마켓에 다음 항목이 있어야 합니다.

  • Windows Phone 스토어 : 앱을 제공 및 판매할 수 있는 스토어 가 있어야 합니다.

  • Bing 빠른 카드: 해당하는 빠른 카드를 사용할 수 있어야 피벗 페이지에서 앱을 표시할 수 있습니다.

Bing에서는 브라우저 및 검색 언어 설정을 사용해 장치에 해당하는 마켓을 확인합니다. 이 설정은 설정지역+언어 페이지에서 지정됩니다.

이 문서 작성 당시에는 일부 마켓에서만 스토어 및 빠른 카드를 사용할 수 있었습니다. 다음 표에는 Windows Phone 스토어 및 하나 이상의 빠른 카드를 모두 사용할 수 있는 마켓이 나열되어 있습니다. 최신 Windows Phone 마켓 목록은 국가별 정보를 참조하세요.

마켓

브라우저 및 검색 언어

장소 카드

제품 카드

영화 카드

이벤트 카드

오스트레일리아

영어(오스트레일리아)

사용 가능

-

-

-

중국

중국어 간체(중국)

Windows Phone 8 앱에만 사용 가능

-

-

-

프랑스

프랑스어(프랑스)

사용 가능

-

-

-

독일

독일어(독일)

Windows Phone 8 앱에만 사용 가능

-

-

-

인도

영어(인도)

Windows Phone 8 앱에만 사용 가능

-

-

-

영국

영어(영국)

사용 가능

-

-

-

미국

영어(미국)

사용 가능

사용 가능

사용 가능

Windows Phone 8 앱에만 사용 가능

Windows Phone OS 7.1 에 도입된 App Instant Answer는 검색어와 관련된 앱에 대한 검색 결과와 함께 Windows Phone 앱 링크를 표시합니다. 확장 세부 정보를 등록하지 않아도 앱은 검색 결과에 표시됩니다. App Instant Answer에서 앱을 실행하는 경우 실행 URI를 구문 분석하여 실행에 해당하는 쿼리를 확인할 수 있습니다. 앱을 App Instant Answer와 통합하는 방법에 대한 자세한 내용은 Windows Phone 8의 App Instant Answer와 통합하는 방법을 참조하세요.

다음 이미지에서는 App Instant Answer가 검색 결과와 함께 관련 앱 링크를 표시하는 방법을 보여 줍니다.

AP_Con_Search_App_Instant_Answer

이 예제에서 App Instant Answer는 Xbox LIVE Extras Windows Phone 앱 링크와 "xbox" 검색에 대한 검색 결과를 표시합니다. App Instant Answer를 실행하면 표준 앱을 실행할 때처럼 앱의 기본 페이지로 이동합니다. 다른 탐색 대상을 지정할 수는 없습니다.

App Instant Answer 실행의 딥 링크 URI는 bing_query라는 단일 매개 변수만 포함합니다. 다음 예제에서는 기본 탐색 페이지가 MainPage.xaml로 설정된 경우 App Instant Answer의 실행 URI를 보여 줍니다. 이 예제에서는 사용자가 "fun game"을 검색합니다.

/MainPage.xaml?bing_query=fun+game

Windows Phone OS 7.1 용 Windows Phone 에뮬레이터(Emulator 7.1)는 앱을 다시 실행하면 디버깅 프로세스를 중단합니다. 검색 확장성 또는 App Instant Answer의 실행을 디버깅하려면 탐색 URI를 시뮬레이션해야 합니다. 이렇게 하려면 앱 매니페스트 파일 WMAppManifest.xml에서 DefaultTask 요소를 임시로 편집합니다.

Windows Phone 8 앱에는 이 디버깅 제한이 적용되지 않습니다. Windows Phone 8 앱을 디버깅할 때는 URI 매퍼에 중단점을 설정하고 디버깅 도구를 사용하여 딥 링크 URI 콘텐츠를 확인할 수 있습니다. Windows Phone 8 에서는 검색 확장성 실행을 시뮬레이션할 필요가 없지만 특정 URI를 사용하여 앱을 실행하는 편리한 방법으로 시뮬레이션을 사용할 수 있습니다.

빠른 카드 실행 시뮬레이션

이 예제에서는 WMAppManifest.xml 파일을 임시로 편집합니다. 기본 페이지로의 표준 시작을 위한 DefaultTask 요소는 주석 처리되며, DefaultTask 요소가 추가되어 영화 빠른 카드의 딥 링크 URI를 표시합니다.

참고참고:

앱 매니페스트 파일의 XML 표준을 따르기 위해 URI 매개 변수를 구분하는 데 사용되는 앰퍼샌드 기호는 "&amp"로 바뀝니다. 앱이 시작되면 URI를 사용하기 전에 "amp"가 URI에서 제거됩니다.

<!--<DefaultTask  Name ="_default" NavigationPage="MainPage.xaml"/>-->
<DefaultTask Name="_default" NavigationPage="SearchExtras?MovieName=Test&amp;Category=Bing_Movies" />

이 작업을 수행하는 방법에 대한 자세한 내용은 Windows Phone OS 7.1에서 앱 디버깅 섹션(Windows Phone 8의 검색 환경을 확장하는 방법)을 참조하세요.

App Instant Answer 실행 시뮬레이션

이 예제에서는 WMAppManifest.xml 파일을 임시로 편집합니다. 여기서는 기본 페이지를 표시하는 표준 실행용 DefaultTask 요소를 주석 처리하고 DefaultTask 요소를 추가하여 "XBOX 360"에 대한 App Instant Answer 실행 URI를 표시합니다.

<!--<DefaultTask  Name ="_default" NavigationPage="MainPage.xaml"/>-->
<DefaultTask  Name ="_default" NavigationPage="MainPage.xaml?bing_query=XBOX+360"/>

이 작업을 수행하는 방법에 대한 자세한 내용은 App Instant Answer 실행 시뮬레이션 섹션(Windows Phone 8의 App Instant Answer와 통합하는 방법)을 참조하세요.

표시:
© 2014 Microsoft