ガジェットを公開する

Home » iGoogle ガジェットの作り方 » ガジェットを公開する

前ページ簡単なアプリケーションと国際化で iGoogle ガジェットの作り方を一通り説明しましたので、
今度は完全なガジェットを作成し iGoogle コンテンツ ディレクトリへ公開します。

ガジェットを公開するということで、とりあえずちゃんとし…てるかどうかは分かりませんが、こんなウェブアプリガジェットを用意してみました。
中身は以前 OpenCV による自動顔認証が流行ったときに作ったものです。
笑い男が一世を風靡しちゃったのでお蔵入りにしてたのですが引っ張り出してきました。
何番煎じになるのか分かりませんが、笑い男はもう無いっぽいので使ってくれる人もいるかも、という程度の期待を込めてリリースしますww

このガジェットを作ってるときに分かったのですが、type="file" のフォームを持つガジェットはイリーガルな扱いっぽいんです。
type="file" が問題というよりも、本来は XML とか JSON で結果を返すように作るべきみたいです。
元々 Content-Type: image/png 等で結果を返すプログラムでしたので、その辺は特に変更せずリリースしました。

そんな感じなんで、前のページで説明したメッセージバンドルを使った国際化はこのガジェットではあまり役に立っていませんorz
ガジェットとサーバ双方で国際化処理を実装しています。

手前味噌な話はこの辺にして、ガジェットを公開するための手順は Google のマニュアルのガジェットの公開に書かれています。
簡単に説明しますと、ガジェットスペックに公開用情報を追加して Google にガジェットを送信します。

ガジェットを公開する準備をする

前述のとおりガジェットを公開する前に、ガジェットスペックに公開用情報を追加する必要があります。
ガジェットスペックに追加する公開用情報は、iGoogle コンテンツ ディレクトリへの公開に説明されています。
各属性の意味については、Gadgets API リファレンスの方が詳しいです。

公開用情報を記述するにあたり、メールアドレスが必要になります。
公開できるメールアドレスがなければ、上述のガジェットの公開ページにも書かれているとおり、gmail アカウントを用意した方がいいでしょう。

メールアドレスの他には、スクリーンショットとサムネイルを準備しておくと、Google が拾ってくれます。
スクリーンショットはガジェットのサイズを指定のものに合わせる必要があるので以外と面倒だったりします。
FireBug とにらめっこしながら頑張ってください。
サムネイルは指定のサイズで適当に作ればいいと思います。

以上をもとに、今回作ったガジェットスペックの完成形はこれです。

ガジェットスペックが完成したら、コンテンツディレクトリに登録する前に [Googleに追加] アイコンを先に作っておくと良いと思います。
[Googleに追加] アイコンは、Add to Google - Information for Publishers から作成できます。
以下のアイコンをクリックすると、今回作成したガジェットを iGoogle に追加するページが開きます。

Add
      to Google

ガジェットを公開する

ガジェットを Google に通知するには Google ガジェットを送信からガジェットの URL を送信します。
上記ページのチェックリストを確認し、漏れがなければ送信しちゃいましょう。

このとき、iGoogle 上のガジェットのキャッシュが最新か確認してから送信した方がいいかもしれません。
My Gadgets を使用している場合、Cached をチェックした状態と外した状態を比較すると、キャッシュの状態が確認できます。

My Gadgets

キャッシュの更新は一日単位で行っているようですので、キャッシュが古い場合は URL の送信を一日待った方がいいかもしれません。
まあ Google の中の人がうまくやってくれると思いますので、心配しすぎな気もしますが。

実際に公開されるまで

iGoogle コンテンツディレクトリに登録されると、 顔モザ! ガジェット のようになります。

ガジェットは2日から2週間ぐらいで登録されるみたいです。
「みたいです」と曖昧な書き方をしているのは、以下の経緯によるものです。

  • 1月27日、Google へガジェットを送信。
  • その後毎日、iGoogle コンテンツディレクトリにいつ掲載されるか確認。
  • 2月10日、iGoogle の「ガジェットを検索」から "顔モザ" で検索がヒットするようになったことを確認。
    ただし、コンテンツディレクトリ上には確認できず。
  • 2月14日、iGoogle ホームに登録済みのガジェットはディレクトリに表示されないのではないかと思い、
    ガジェットを削除後ディレクトリを見たら確認できた。

なんでどのタイミングで掲載されたのかよく分かんなかったりします。すんません。
ディレクトリの表示を最新順にしたときの順番から見ると3日ぐらいのような気がしますし、
2月10日まで検索でひっかからなかったところを見ると2週間ぐらいかかってるような気もします。
この辺については、次のガジェット登録時にはっきりさせたいと思います。

ちなみに、登録済みのガジェットがディレクトリに表示されないことについては、
How does ranking work in the iGoogle directory, and how can I optimize my gadget for top placement?
を読んでて思ったのですが、明確にどこに説明されているのかは知りません。

もう一つ、今回登録する際に Google が登録審査みたいなことをどの程度してるのか知りたかったので、
かなりふざけた内容でガジェットスペックを登録してみました。
ふざけたと言っても、チンパン団ではおなじみのやつばかりですがww

でまあ、そのまま掲載されたので、これぐらいなら OK みたいです。
というか、たぶん機械的にエラーがないかチェックしてるだけで、人間が見てる訳ではないような気もします。