皆さんこんにちは。プラットフォーム開発を担当しています、よういちろう です。今回は、最近リリースした非常に興味深い機能を紹介したいと思います。

mixiアプリ、楽しんでいますか?

mixiは昨年の8月24日にプラットフォーム化を遂げました。既に多くの方々が、何らかのmixiアプリに触れ、ソーシャルアプリケーションという新しいジャンルを楽しんでいるかと思います。

mixiアプリの特徴は、何と言っても「マイミクとのちょっかいの出し合い」です。

  • 虫を付けたら付け返す
  • 掃除をしてくれたらお礼をする
  • 旧友と出会い当時の先生の話で盛り上がる

などなど、ソーシャルグラフを使ったアプリケーションならではの多様なコミュニケーションを、mixiアプリを通じて体験することができます。電車に乗っていて「昨日虫いっぱい付けたでしょー」など、リアルな場においてもネタとしてmixiアプリのことが話されているのを聞いて、最近はニヤッとすることも多くなりました。

アイテム課金

さて、そんなmixiアプリですが、既にアイテム課金を始めているアプリも多くなってきました。マイミクへのお礼として、気持ちを込めるためにちょっとお金を出してもいいかな、という思いをきっと持ったことがあると思います。mixiアプリでの課金に関しては、例えば自分の装備を強化するためではなく、あくまでマイミクとのコミュニケーションを取るための一形態として、アイテムの購入が行われることを期待しています。

昨年の11月5日より、既にモバイル向けmixiアプリにてmixiポイントを使った決済を行うための課金APIをご提供していますが、先日の21日より、PC向けmixiアプリ課金APIをリリースいたしました。今までPC向けmixiアプリでは外部の決済サイトを使った課金処理に頼る必要がありましたが、PC向けmixiアプリ課金APIを使うことで、mixi内で決済を完了することができるようになります。

このPC向けmixiアプリ課金APIを利用するためには、そのmixiアプリがPC/モバイル両対応であり、モバイル向けmixiアプリが既にカテゴリ掲載されていることが求められます。詳しくは、以下のページを参考にしてください。

http://developer.mixi.co.jp/appli/mixi_payment_program/summary

OpenSocial Virtual Currency API

さて、PC向けmixiアプリで利用できる課金APIですが、これは「OpenSocial Virtual Currency API」という仕様に準拠して実装されています。これは、OpenSocialに準拠したコンテナ上で課金APIの標準化を行いましょう、というかなり意欲的な仕様です。海外では既にHi5や51.comなどがこの仕様をサポートしています。

http://code.google.com/p/opensocial-virtual-currency/
http://docs.google.com/View?id=dhsg598c_994hdb9pwcf (日本語訳)

OpenSocial Virtual Currency APIでは、現在ガジェット向けのJavaScript APIが策定されています。この仕様をベースとして、PC向けmixiアプリ課金APIを策定しています。ただし、完全にそのままではなく、決済情報をより安全にやり取りするために、いくつか独自の拡張を行っています。

必要となる記述を全てここで紹介することは難しいのですが、課金APIを利用するためのコードでJavaScriptで記述する部分は、以下のようになります。

var params = {};
params[opensocial.Payment.Field.AMOUNT] = 150; // 金額
params[...] = ...; // その他パラメータをセット
var payment = opensocial.newPayment(params); // Paymentの生成
opensocial.requestPayment(
    payment, // Paymentオブジェクト
    "http://example.com/payment/handler", // SAP側サーバのハンドラURL
    function(response) {
        var result = response.getData();
        if (result.isComplete()) {
            // 決済結果に対する処理
        }
    }
);

実際にはmixi固有の記述やSAP側サーバでの実装が上記のコード以外にも必要となります。しかしこのコードは、基本的にHi5や51.comといったプラットフォームでも「ちょっとした修正のみで」動作するでしょう。OpenSocial Virtual Currency APIによって、ソーシャルアプリケーションのポータビリティが課金処理に関してももたらされることになるということですね。

まとめ

ソーシャルというキーワードは、今年もインターネットな世界のトレンドとして昨年以上によく聞く言葉になるでしょう。今回紹介した課金APIは、ソーシャルアプリケーションという新しいジャンルを一歩も二歩も前進させる、非常に注目すべきAPIです。ユーザ間の多様なコミュニケーションの中で課金APIを如何にうまく使うか、そしてOpenSocial Virtual Currency APIやOpenSocialそのものの先にある世界を舞台としたソーシャルアプリケーションプラットフォームをどう見据えていくか、それらの答えはこれから出てくると思います。

今後のmixi Platformにぜひご期待ください!

こんにちは!プラットフォーム開発チームに所属してます、よういちろうです。7月に行われるOpenSocial Hackathonについてお知らせいたします。

株式会社ミクシィエヌ・ティ・ティ レゾナント株式会社の共同主催にて、OpenSocial Hackathonを7月17日に開催いたします。

gooホームはOpenSocial対応された環境を既に一般公開しており、gooホームガジェットが広く利用されています。また、mixi Platformについてもオープンβ版の公開により幅広い開発者の方々に利用していただいております。

今回のOpenSocial Hackathonでは、mixiアプリ開発またはgooホームガジェット開発に興味をお持ちの方々を対象に、実際にmixi Platformもしくはgooホーム Sandboxを利用して、多くのユーザにリーチするアプリケーションの開発を体験して頂けます。OpenSocialアプリケーション開発の中心はJavaScriptコードの記述となりますので、例えばAjaxによる開発経験をお持ちの方であれば、すぐに開発を始めることが可能です。Hackathonでは、いくつかのチームに分かれ、短時間でアプリケーションの開発を行います。

皆さまの開発をサポートするために、Google API ExpertもHackathonに参加し、皆さまの質問にお答えいたします。

mixiアプリ/gooホームガジェットの開発経験を得る貴重な機会をぜひご活用ください。

[参加方法] 以下のURLよりお申し込みください。 ※先着順となります。
https://mixi.jp/entry_hackathon.pl

========================================
主催: 株式会社ミクシィ、エヌ・ティ・ティ レゾナント株式会社
日時: 2009年7月17日(金) 10:00~18:00 (開場:09:30)
場所: 株式会社グーグル
人数: 30名
参加条件: OpenSocialアプリケーションの開発経験のある方
ノートパソコンの持参が可能な方

※参加者の方々は7月14日に事前ミーティングも行いますので、ご参加ください。
日時: 2009年7月14日(火) 19:00~21:00 (開場:18:30)
場所: 株式会社グーグル
内容: Hackathonでのチーム分け等の手続き、アイデアの意見交換
お問合せ: フォーム<http://mixi.jp/entry_platform.pl>よりお問合わせください
========================================

<注意事項>

  • Hackathonではチームでアプリケーションを作成し、コーディング終了後にアプリケーションをプレゼンしていただきます。その際、コードなどがチームのメンバーや他の応募者に開示されますことを予めご了承ください。
  • 作成したアプリケーションはmixiやgooホームなどのサイトにてご紹介させていただく場合があります。
  • 当日はチーム内での情報共有のためのツールとして、Google Docsを使用します。その際、他の応募者にお名前とメールアドレスが他の応募者に開示されることを予めご了承ください。
  • 当日はソースコードの共有のためのツールとして、Google Project Hostingをご利用いただけます。その際、Subversionを使用することになるため、何らかのSubversionクライアントを予めご用意ください。

5月15日に、mixi&OpenSocial-Japan主催OpenSocial Hackathonが開催されましたので、ここで簡単にレポートをしたいと思います。会場は渋谷にあるGoogleの一室をお借りしました。

Hackathonの様子

Hackathonはグループに分かれ、グループごとにひとつの作品を作り上げる過程で開発を体験して頂く、という趣旨で行われます。今回は総勢19名、6チームに分かれて開発を行いました。参加者の皆さんは、事前ミーティングでIdeathonと呼ばれるチーム分けやアイディア出しを行っていたため、Hackathon当日は開発作業に集中していました。とにかく時間との戦いです。今回も、Google API ExpertやGoogleのエンジニアの方、そしてミクシィからも数名がチューターとして参加しました。

チームと席順と落書き

では、ここで各チームの成果を見ていくことにしましょう。

宝探し – 位置&Tutorialチーム

PCと携帯電話を連携させた「宝探し」アプリです。まず目を引くのは、Google Mapsですね。予め、地図上で宝の位置を決めておきます。携帯電話を持ったユーザが、そのユーザがいる付近をカメラで撮影してメール送信します。すると、宝がある位置からの距離が携帯電話に返ってきます。それを繰り返すことで、宝を見つけます。PCからそのアプリを見ると、地図上に次々とマイミクがいる位置と写真が集まってきて、地図上にマーカーとして現れます。マイミクたちの行動を把握できるわけです。

PCでのOpenSocialアプリを超えたアイディアですね。今後はこのような携帯端末でもソーシャル化が進んでいくことを予感させるアプリです。

rimg3455

rimg3456

Event Calendar – 情報共有Aチーム

例えば友達と何か予定を調整するのは、ちょっとした難しさがあります。この「Event Calendar」アプリは、そんな調整作業を助けてくれます。このアプリの面白さは、予定自体を決めていく過程をサポートする、というアイディアにあります。いつ、どこで、何を、といったことを順次アプリ上で入力していくことで、予定が具体的に決まっていきます。

参加人数やコメントなども書くことができるので、ソーシャルアプリケーションの代表例と言えるでしょう。

rimg3458

rimg3460

みんと~ – 投稿チーム

いろいろなコンテンツを友達間で投稿しあって、星をつけたりコメントしたりすることができるアプリが「みんと~」です。Hackathonの時間内は、メッセージの投稿のみの実装でしたが、ゆくゆくは画像や動画などを投稿できると、より面白さがアップするでしょう。

面白いところとして、投稿されたメッセージは、ホームページやプロフィールページにて「流れるように」表示されるところでしょう。こういった、ちょっとしたアイディアも、OpenSocialアプリでは非常に有効です。

rimg3471

rimg3474

FEED Apps – フィードチーム

YouTube、Flickr、Amazonなどのエントリを友達と共有するアプリです。画像や動画などをマッシュアップしたアプリを作れることを証明したチームと言えるでしょう。Hackathon時点では、URLを手入力していましたが、各フィードを読み込んで手軽に選択できるUIが備われば、より使われるアプリになると思います。

このチームでは、Tumblrライクなアプリを目指していたようです。かなり近いものになっているのではないでしょうか。

rimg3486

rimg3495

FINAL QUESTION – ゲームチーム

ゲームチームによってクイズとソーシャルのマッシュアップアプリ「FINAL QUESTION」が生み出されました。ゲームの内容は、

・敵は強すぎて普通では勝てない(理不尽な問題ばかり)。負けると友達に通知される。
・最後の姫はとても我がままであり、なかなか満足させられない。満足させられないと即死亡。
・何回死んだか、何回クリアしたかなどを、友達と競える。

となっています。難しすぎる問題が、逆にゲームバランスを良くしています。また、クイズという題材を選択した結果、SNSの特徴である非同期性をうまく使うことができています。

クイズは外部サービスから取得するように実装されていたようです。非常にレベルが高いアプリです。

rimg3501

rimg3515

トゥルースオブ県 – 情報共有Bチーム

SNSのユーザは、日本の様々な県に住んでいます。そして各県には、独特の方言があります。「トゥルースオブ県」アプリは、方言の面白さを取り入れたソーシャルアプリケーションです。ある問いかけに対する返答について、ある方言に限定して友達などに投稿してもらいます。方言は決まったものではなく、人によって正解が微妙に異なるところに面白さがあります。ある投稿に関して「それは関西弁じゃない」などとコメントをすることができ、方言が自然とユーザのアクションが増えていく仕掛けとなっています。

ランキングなども表示されますが、その集計のためにバックエンドとしてRuby on Railsで作られたサーバプログラムも開発したようです。アイディア的にも技術的にも、非常に質の高いアプリケーションでした。

rimg3566

rimg3571

いかがでしたか?どれも面白いアプリケーションばかりです。これらは、たった1日のHackathonで作られたものです。ちょっとしたアイディアとチームによる開発力が合わされば、これらのような成果を生み出すことができます。参加された皆さまは、非常にエキサイティングな時間を過ごしたことでしょう。

これらのアプリは、基本的にmixiアプリとして最終的には動作確認が取れています。これをお読みのあなたも、ぜひmixiアプリを開発してみてください。その第一歩を踏み出すために、mixi Developer Centerにお越しください。

最後に、OpenSocial Hackathonは(主催は変わるかもしれませんが)基本的に毎月開催されています。次回は、Google Developer Day 2009 Japanイベントの一環として行われます。すでに参加募集を開始していますので、このフォームよりぜひ応募してみてください。

7月以降も、mixi主催OpenSocial Hackathonの開催を予定しています。お楽しみに!

株式会社ミクシィは、OpenSocial-Japanコミュニティと共に、OpenSocial Hackathonを5月15日に開催いたします。

OpenSocialは誕生から1年で6億人ものユーザを獲得するまでに成長を遂げました。mixiアプリのオープンβ版が4月8日から個人の開発者にも公開され、既に多くの開発者の方々に利用していただいております。

今回のOpenSocial Hackathonでは、OpenSocialを使ったmixiアプリ開発に興味をお持ちの方々を対象に、実際にmixi Platformを利用して、多くのユーザにリーチするmixiアプリの開発を体験して頂けます。mixiアプリ開発の中心はJavaScriptコードの記述となりますので、例えばAjaxによる開発経験をお持ちの方であれば、すぐに開発を始めることが可能です。Hackathonでは、いくつかのチームに分かれ、短時間でアプリケーションの開発を行います。

皆さまの開発をサポートするために、Google API ExpertもHackathonに参加し、皆さまの質問にお答えいたします。

mixiアプリ/OpenSocialアプリケーションの開発経験を得る貴重な機会をぜひご活用ください。

[参加方法] 以下のURLよりお申し込みください。 ※先着順となります。
https://mixi.jp/entry_hackathon.pl

========================================
主催: 株式会社ミクシィ、OpenSocial-Japanコミュニティ
日時: 2009年5月15日(金) 10:00~18:00 (開場:09:30)
場所: 株式会社グーグル
人数: 30名
参加条件: OpenSocialアプリケーションの開発経験のある方
ノートパソコンの持参が可能な方

※参加者の方々は5月8日に事前ミーティングも行いますので、ご参加ください。
日時: 2009年5月8日(金) 18:30~20:30 (開場:18:00)
場所: 株式会社グーグル
内容: Hackathonでのチーム分け等の手続き、アイデアの意見交換
お問合せ: フォーム<http://mixi.jp/entry_platform.pl>よりお問合わせください
========================================

<注意事項>

  • Hackathonではチームでアプリケーションを作成し、コーディング終了後にアプリケーションをプレゼンして  いただきます。その際、コードなどがチームのメンバーや他の応募者に開示されますことを予めご了承ください。
  • 作成したアプリケーションはmixiなどのサイトにてご紹介させていただく場合があります。
  • 当日はチーム内での情報共有のためのツールとして、Google Docsを使用します。その際、他の応募者にお名前とメールアドレスが他の応募者に開示されることを予めご了承ください。
  • 当日はソースコードの共有のためのツールとして、Google Project Hostingをご利用いただけます。その際、Subversionを使用することになるため、何らかのSubversionクライアントを予めご用意ください。

※ OpenSocial-Japanとは・・・OpenSocialアプリケーション開発者をサポートするGoogle準公式コミュニティです。