酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Windows PhoneでMarketplaceDetailTaskを使ってアプリの詳細情報を見る

概要

アプリケーションから、Windows Phoneマーケットプレースのクライアントアプリケーションを起動し、指定された製品の詳細ページを表示することができます。

名前空間:Microsoft.Phone.Tasks

System.Object
 +--Microsoft.Phone.Tasks.MarketplaceDetailTask

Tips

MarketplaceDetailTaskを使ってアプリの詳細情報を見る

MarketplaceDetailTaskは、アプリケーションからマーケットハブを起動するランチャーです。アプリケーションから、Windows Phoneマーケットプレイスのクライアントアプリケーションを起動し、指定された製品の詳細ページを表示することができます。

MarketplaceDetailTaskクラスのShowメソッドを実行すると、マーケットプレイスハブが起動し、指定したアプリケーションの詳細情報を表示します。

MarketplaceDetailTaskのContentIdentifierプロパティには、詳細情報をみたいアプリケーションのIDを設定します。ここでContentIdentifierプロパティを設定しなかった場合は、MarketplaceDetailTaskを起動したアプリケーションの詳細情報を表示します。

ContentTypeプロパティには、MarketplaceContentType.Applicationsしか設定出来ませんのでご注意ください。

using System;
using System.Windows;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Tasks;

namespace MarketplaceDetailTaskTest {
    public partial class MainPage : PhoneApplicationPage {
        // コンストラクター
        public MainPage() {
            InitializeComponent();
        }

        private void button1_Click(object sender, RoutedEventArgs e) {
            var task = new MarketplaceDetailTask();
            try {
                // FacebookアプリのID
                task.ContentIdentifier = "82a23635-5bd9-df11-a844-00237de2db9e";
                task.ContentType = MarketplaceContentType.Applications;
                task.Show();
            } catch (InvalidOperationException ex) {
                MessageBox.Show(ex.Message);
            }
        }
    }
}

実行結果

f:id:ch3cooh393:20150329163504p:plain

アプリのGUIDを調べる

Facebookアプリのページが表示されました。ちなみにこのIDはウェブ版の Marketplaceにて表示されています。表示したいIDの調べ方法としては、

にアクセスして、表示したいアプリケーションのページを開きます。例えばFacebookアプリの場合は以下のようなアドレスで表示されます。

ブラウザのアドレス欄には、以下の通りGUIDが含まれていますので、これがアプリケーションのGUIDとなります。

参照