2

私はWindows8ストア用のシンプルな無料ゲームを開発しました。今度は、ユーザーにゲームに評価を付けて、場合によってはレビューを書いてもらいたいと思います。

彼らがすでにこれを行っているかどうか(つまり、ゲームを評価したかレビューを書いたか)を確認するにはどうすればよいですか?

4

3 に答える 3

1

レビューやレビューを書いたユーザーに関するデータなど、以下に概説するストア情報にアクセスできます。次に、その情報を、現在のユーザーの Live SDK を介して利用可能なユーザー情報と一致させることができます。FirstName LastName のみを一致させることができます。利用可能な共通の一意の ID はありません。または、ユーザー画像アイコンの URL が 2 つの間で一致する可能性がありますが、私は確認していません。

https://services.apps.microsoft.com/4R/6.2.9200-1/1/en-US/m/US/Apps/f514d64b-8705-43b7-a400-c4f4f3dedfc0/Reviews/all/s/date/ 1/pn/1

http://jasonthomascarter.blogspot.com/2013/08/the-friendly-developers-guide-to.html

今日、私の Windows ストア アプリ App Roulette の 1 つに関するサポート メールで、仲間の開発者から問い合わせを受けました。それはとても新鮮で、私は他の開発者と情報を共有することにかなりオープンです。競争の可能性を心配するよりも、彼らが何を生み出すかを見ることに興奮しています. だから私は皆さんと共有するためにここにいます。とにかく、この開発者はこのアプリの情報を取得する方法を知りたがっていたので、私がどのようにアクセスできるか、またどのようにアクセスできるかを説明します。

App Roulette に加えて、私はこの情報を他のいくつかのアプリで使用しています。開発者ダッシュボード タップするだけですべてのアプリのすべての国からのレビューを表示できるワンストップ ショップ Windows ストア開発者 Windows ストア (10000 以上) とそのアプリのすべての開発者のディレクトリ、最もアクティブなアプリレビュアーは、最も多くのアプリ レビュアーとそのレビューのディレクトリです。また、私が Windows ストアで公開した他のすべてのアプリを一覧表示している私自身のポートフォリオ アプリ Software Developer で、それらのいくつかを試してみてください。

どうぞ!まず、Windows ストア Web サイトの Robots.txt ファイルから始めます。http://apps.microsoft.com/robots.txt

Web サイトは robots.txt を使用して、Web クローラーがどのように動作するか、何を表示したいか、何を表示したくないかをガイドします。

http://www.robotstxt.org/

Web ロボット (Web Wanderer、Crawler、または Spider とも呼ばれます) は、Web を自動的に横断するプログラムです。Google などの検索エンジンはそれらを使用して Web コンテンツのインデックスを作成し、スパマーはそれらを使用して電子メール アドレスをスキャンし、他にも多くの用途があります。

この場合、Sitemaps.xml インデックス ファイルに関心があります。http://apps.microsoft.com/windows/sitemap_index.xml

http://www.sitemaps.org/

サイトマップは、ウェブマスターがクロール可能なサイトのページについて検索エンジンに知らせる簡単な方法です。最も単純な形式のサイトマップは、サイトの URL と、各 URL に関する追加のメタデータ (サイト内の他の URL と比較して、最終更新日、通常の変更頻度、重要度) をリストした XML ファイルです。 ) 検索エンジンがよりインテリジェントにサイトをクロールできるようにします。

サイトマップ インデックス ファイルには、個々のサイトマップ XML ファイルがリストされています。これを書いている時点で、apps.microsoft.com Web サイトには 141 個の個別のサイトマップ XML ファイルがあります。

個々のファイルの中には、Windows ストア アプリの Web ページへの何千もの URL があります。PlayTo Receiver アプリへの URL など: http://apps.microsoft.com/windows/en-us/app/playto-receiver/72a6ba17-2d4e-4a1c-bcfb-cdc5d4b32d0e

アプリのこれらの Web ページには、HTML からスクレイピングできるかなりの量の情報が含まれていますが、もっとうまくやることができます.... ここで取得している重要な情報は、アプリ ID と、それらのアプリ ID が公開されている地域です。お店。例: 72a6ba17-2d4e-4a1c-bcfb-cdc5d4b32d0e および en-us など...

良いことに、新しく見つかったアプリ ID と地理情報を使用して呼び出すことができる Web サービスがいくつかあります。

https://services.apps.microsoft.com/browse/6.2.9200-1/615/en-US_en-US/c/US/cp/10005001/Apps/72a6ba17-2d4e-4a1c-bcfb-cdc5d4b32d0e

この Web サービスを通じて入手できる情報はたくさんありますが、要素名で明確に説明されていません。ここでは、最初にそれらの多く (すべてではない) についての私の解釈を示します。

sSubCategoryName = rawXML.getElementsByTagName('Sc')[0].getElementsByTagName('N')[0].childNodes[0].nodeValue; sSubCategoryId = rawXML.getElementsByTagName('Sc')[0].getElementsByTagName('I')[0].childNodes[0].nodeValue; sHasTrial = rawXML.getElementsByTagName('Try')[0].childNodes[0].nodeValue; sDescription = rawXML.getElementsByTagName('D')[0].childNodes[0].nodeValue; sDeveloper = rawXML.getElementsByTagName('Dev')[0].childNodes[0].nodeValue; sWebsite = rawXML.getElementsByTagName('Ws')[0].childNodes[0].nodeValue; sSupport = rawXML.getElementsByTagName('Sws')[0].childNodes[0].nodeValue; sPrivacy = rawXML.getElementsByTagName('Pu')[0].childNodes[0].nodeValue; sCategoryName = rawXML.getElementsByTagName('C')[0].getElementsByTagName('N')[0].childNodes[0]. ノード値; sCategoryId = rawXML.getElementsByTagName('C')[0].getElementsByTagName('I')[0].childNodes[0].nodeValue; sPrice = rawXML.getElementsByTagName('P')[0].childNodes[0].nodeValue; sForegroundColor = rawXML.getElementsByTagName('Fg')[0].childNodes[0].nodeValue; sBackgroundColor = rawXML.getElementsByTagName('Bg')[0].childNodes[0].nodeValue; sAppIcon = rawXML.getElementsByTagName('Ico')[0].childNodes[0].nodeValue; sAppName = rawXML.getElementsByTagName('T')[0].childNodes[0].nodeValue; sPackageFamilyName = rawXML.getElementsByTagName('Pfn')[0].childNodes[0].nodeValue; sResourceId = rawXML.getElementsByTagName('R')[0].childNodes[0].nodeValue; sId = rawXML.getElementsByTagName('I')[0].childNodes[0].nodeValue; sCapabilities = sCapabilities + arrCapabilities[k]. childNodes[0].nodeValue+","; sUpdate = rawXML.getElementsByTagName('Ud')[0].childNodes[0].nodeValue; sFeatures1 = rawXML.getElementsByTagName('Dbp')[0].childNodes[0].nodeValue; sFeatures2 = rawXML.getElementsByTagName('Dbp')[1].childNodes[0].nodeValue; sFeatures3 = rawXML.getElementsByTagName('Dbp')[2].childNodes[0].nodeValue; sFeatures4 = rawXML.getElementsByTagName('Dbp')[3].childNodes[0].nodeValue; sFeatures5 = rawXML.getElementsByTagName('Dbp')[4].childNodes[0].nodeValue; sFeatures6 = rawXML.getElementsByTagName('Dbp')[5].childNodes[0].nodeValue; sFeatures7 = rawXML.getElementsByTagName('Dbp')[6].childNodes[0].nodeValue; sFeatures8 = rawXML.getElementsByTagName('Dbp')[7].childNodes[0].nodeValue; sFeatures9 = rawXML.getElementsByTagName('Dbp')[8]. childNodes[0].nodeValue; sScreenshot1 = rawXML.getElementsByTagName('Ss')[0].getElementsByTagName('U')[0].childNodes[0].nodeValue sScreenshot2 = rawXML.getElementsByTagName('Ss')[1].getElementsByTagName('U') [0].childNodes[0].nodeValue sScreenshot3 = rawXML.getElementsByTagName('Ss')[2].getElementsByTagName('U')[0].childNodes[0].nodeValue sScreenshot4 = rawXML.getElementsByTagName('Ss') [3].getElementsByTagName('U')[0].childNodes[0].nodeValue sScreenshot5 = rawXML.getElementsByTagName('Ss')[4].getElementsByTagName('U')[0].childNodes[0].nodeValue sScreenshot6 = rawXML.getElementsByTagName('Ss')[5].getElementsByTagName('U')[0].childNodes[0].nodeValue sScreenshot7 = rawXML.getElementsByTagName('Ss')[6].getElementsByTagName('U') [0]。

Windows ストアには、アプリだけでなく、レビューも多数あります。現在、Windows ストアにはアプリのレビューが 210,000 件以上あります。これらのレビューは世界中から寄せられているため、いくつかの国コードと便利なアプリ ID が必要で、末尾の pn/1 に注意してください。このサービスは 1 ページあたり 10 件のレビューしか返さないことがわかります。この値を pn/2、pn/3 などに変更します。レビューがなくなるまで。

var arrCountryCodes = ["AE", "AR", "AT", "AU", "BE", "BG", "BH", "CA", "CH", "CL", "CN", "CO "、"CR"、"CY"、"CZ"、"DE"、"DK"、"DZ"、"EE"、"EG"、"ES"、"FI"、"FR"、"GB"、 「GR」、「HK」、「HR」、「HU」、「ID」、「IE」、「IL」、「IN」、「IQ」、「IT」、「JO」、「JP」、「KW」 "、"KZ"、"LB"、"LK"、"LT"、"LU"、"LV"、"LY"、"MA"、"MT"、"MX"、"MY"、"NL"、 「NO」、「NZ」、「OM」、「PE」、「PH」、「PK」、「PL」、「QA」、「RO」、「RS」、「RU」、「SA」、「SE」、「SG」、「SI」、「SK」 "、"TH"、"TN"、"TR"、"TT"、"UA"、"US"、"UY"、"VE"、"VN"];

https://services.apps.microsoft.com/4R/6.2.9200-1/1/en-US/m/US/Apps/f514d64b-8705-43b7-a400-c4f4f3dedfc0/Reviews/all/s/date/ 1/pn/1

これは要素名でより説明的であるため、これ以上の説明は必要ありません。氏名、表示名、ユーザーが自分自身を表すために選択した画像を確認できます。

次に、少し検索を行うことができます... https://services.apps.microsoft.com/search/6.2.9200-1/615/en-US_en-US/m/US/c/US/il /en-US/cp/10005001/query/cid/0/pf/1/pc/0/pt/x64/af/0/lf/0/s/0/2/pn/0?phrase=ソフトウェア開発者

ここでまた少し不可解になりますが、もう慣れたはずです。I 要素からアプリ ID を取得し、そこから参照サービスf514d64b-8705-43b7-a400-c4f4f3dedfc0 に戻すことができます。

これで、Windows ストアから大量の情報を引き出して、好きなことを行うための基本ができました。これが役立つと思う場合、および/または情報を利用していくつかのアプリを作成する場合は、共有する追加情報があるか、コメントでお知らせください.

于 2013-10-18T18:49:46.410 に答える
0

ジャレッドはかなりそれを釘付けにしました。アプリにその情報を提供する Windows ストア API がない限り、それはできないと思います。ユーザー情報とその評価、レビュー ステータス、およびデータはアプリの外部に保存されるため、外部データ ソース (この場合は Windows ストア) にクエリを実行して、ユーザーがまだアプリを評価およびレビューしたかどうかを確認する必要があります。現在のバージョンのWindows ストア APIでは、その情報に直接アクセスすることはできません。

これは、単純ですが正確ではない回避策の 1 つです。ユーザーがフィードバックを提供していない場合は、フィードバックを提供するように促すことができます。それには、レビュー Web ページにリンクするボタンと、簡単なはい/いいえの質問をアプリに提供し、回答をローカルに保存します。完璧な世界では、ユーザーがレビューを行い、あなたの質問に「はい」と答え、別のリマインダーに煩わされることはありません。

于 2013-03-01T22:29:29.320 に答える
0

これを行うための API はないようです。存在する場合は、アプリが購入されたかどうかなどの情報を通知するCurrentAppクラスの一部である可能性があります。

ユーザーに評価を記入するよう促したい場合 (既に行っている可能性があります)、このスレッドで概説されている手順に従うことができます。

http://social.msdn.microsoft.com/Forums/en-SG/winappswithcsharp/thread/3cba0db4-c2f6-4c79-98a9-0f740dfacf61

レビュー タブに直接リンクする方法を示す最後のメッセージが気に入っています。

于 2013-02-28T19:35:40.660 に答える