「俺たちのHARD THINGS」 ICCカンファレンス CONNECTION 2016のメモ
日吉で開催されると聞き、家から近いということもあり折角なので参加してみました。
たまに買い物するときの駐車場として使っていたけど、2階にあんな綺麗で立派なホールがあるなんて知らなかった。
途中で家に戻ったりしながら、好きなセッションをみるという贅沢なことができて満足。
セッション一発目から、眠気がふっ飛ぶ面白い内容。
成功した話しよりも、失敗から学べることが多いと思っているので参考になりました。
正式な記事や動画はICCのホームページにアップされるはずなので、そちらをみてください。
INDUSTRY CO-CREATION – Official Site of ICC
以下はメモ。
Session 1 「俺たちのHARD THINGS」
吉田 浩一郎 株式会社クラウドワークス
ドリコム執行役員だったが、上場後に役員を解任される。
その後2007年にかけて下方修正、リストラ、新卒内定取り消しを通達する。
ドリコム時代に全員で上場を目指したのはいいが、上場達成したら燃え尽きてしまった。上場後にどうするかは考えておいたほうが良い。
会社が傾いて、当時は売上予測を過剰に見積もっていたので、乖離が大きくて大変だった。
会社内の雰囲気が最悪になり、業績悪化、新卒の内定取り消しをせざるを得なかった。
電話が鳴りまくっても、とることができないぐらい辛い日々だった。新卒内定者の人生を狂わせてしまったというのと、役員同士で信頼できない関係になった。
ただし、ドリコム役員解任になっても学べることは多く、1回めの起業含めて、事前に設計することの大事さを感じる。クラウドワークスを作る際は200個ぐらいKPI設計して上場までそれを実践した。
ドリコム役員を解任された原因は、簿記会計がわかってなかったからだと思って簿記を勉強した結果、自分にはあわないということがあらためてわかった(笑)
ドリコムはブログで上場目指したのは、凄いチャレンジすぎた(笑)
ただし、ブログシステム7千万円もの値付けで売れた時もありすごかった。
ドリコム役員を解任された後、自分が社長でやってたら、もっと上手くなったんじゃないかと思って企業したが、プログラムできないのでプロダクトが作れない。
ならば営業しかないということで、日本のアパレルを、ベトナムで売るということを3年ぐらいやっていた。ただし、現地で10着のうち2着ぐらいしか定価で売れない。自分の部屋が在庫でいっぱいになった(笑)
日本は日本担当役員に任せていて、ベトナムの方をメインで動いていたら、日本を見てくれている役員が取引先に「社長は日本を放っておいてベトナムしかみてない」と言っていた。日本担当役員の言うことしか取引先にも通じなくなっていて、結局は終了した。
会社を閉じた時は、36才で預金通帳3000万を眺めて、俺に残ったのはこの程度の金だけだと思った。
Q. 社員が辞めることに関して?
A. クラウドワークス上場までに社員3人に辞められたが、辞めた人の理由は真摯に受け止めることを心がけている。
Q. 現金が1番足りなくなった時は?
A. 会社の為に営業するのは得意で、ドリコムに入ったきっかけもデキる営業と名刺に書いていたから。
どんな事業でも現金は常にあった。
ドリコム以降も、手元資金で事業を回せるというのがその後の投資家から評価もされた。
高橋 飛翔 ナイル株式会社
学生起業で、全財産を投じたオンライン予備校サイトが失敗。売上は累計2万円。
銀行からお金を借りられるだけ借りて、1千数百万を勝負したがサービス終了した。
失敗経験からSEOの重要さに気づいて、それが後の主要ビジネスだと思った。
2009年 24人採用するも21人が退職(翌年春までに当時の取締役は全員離脱)ダウンサイズリスクを指摘してくれる人がいなかった。
会社の状態がめちゃくちゃで、呼びだされて辞めますと言われるのが辛く、会社に行きたくなかった。
営業を増やしたら売れたが、ブログ商材の品質部分でクライアントからクレームが来た。クレームから解約されている商品でも営業には売れと言い続けるしかなくて、辛かった。辞めた役員の1人からは、あなたが悪魔に見えるといわれショックだった。
2009年に銀行残高300万(プラス借金多数)になった。
2011年Googleアルゴリズム変更で大打撃、事業閉鎖の危機に追い込まれる。Googleがアルゴリズム変更しようが、対応できるようにしているので今は大丈夫。
田中 弦 Fringe81株式会社
IE7がRSSリーダーに完全対応するのでチャンスと思ったら開発に3年かかって市場ができなかった(マーケットの読みをいきなり外す)。その後RSS広告社を作った。
資金は3億集めて、最初の月の売上が2万円。50億から100億の市場予測だったのに、1億も行かなかった。
実はまだサービスは存在していてて、派遣1人で回していて利益率高い。日本のRSS全てを網羅した。
ここ3年間で新卒は辞めてない。辞めますと言われるのが嫌い。
会社が好きじゃないなら引き止めはしない。
2009年 銀行残高が20万円になって同日資金調達した。自転車操業。広告は粗利が低いので出入りが激しい。ぎりぎり9千万の振り込みがあって90,200,000になった。
RSS広告、アドテク、広告以外にも全く別の分野でチャレンジ中。1/3が研究開発をしている変わった会社。
2013年 資金調達前に資金をぶっこんだ事業にgoogleとyahooが無料で進出。(タグマネージャ機能?)一瞬思考停止してしまったが、プレミアム機能としてまだこの事業は続いている。
Session 5 「グローバル企業のプロフェッショナル経営者の仕事とは何か?」
(スピーカー)
赤池 敦史 シーヴィーシー・アジア・パシフィック・ジャパン株式会社 代表取締役社長 パートナー
留目 真伸 レノボ・ジャパン株式会社 代表取締役社長/NECパーソナルコンピュータ株式会社 代表取締役 執行役員社長
山田 善久 楽天株式会社 副社長執行役員
(モデレーター)
琴坂 将広 慶應義塾大学 准教授
オフレコ話が多いので、軽くメモ。
日本だと、グローバルに挑戦するときの事前準備というものが大げさ過ぎる。その辺はアメリカ人が1番やり方上手くて、1人でもふらっと海外現地へ出向いて、現地の情報を収集して判断することを本当に気軽におこなっている。
日本は真面目だから、一昔前の植民地で他国を攻めるぞぐらいの準備と意気込みが強すぎてしまう。そうではなく、もっと気軽に現地に行って情報収集したらいい。
Subway Surfersの動画広告を調べてみた
海外の人気アプリで動画広告がどのように実装されているのかを調べているけど、正直マンネリを感じ始めてしまった。単純過ぎるものは省いて、実装の参考になるものだけを厳選してお届けしたいとは思う。
ゲーム自体は非常に良く出来ているランゲーム。
電車に落書きしていたら、警官に見つかって逃げるという設定。
Subway Surfers - Google Play の Android アプリ
走りながら左、真ん中、右に移動して、電車や障害物を避ける。
コインやアイテムが出てくるので、取ると有利にゲームを進めたりする。
アイテム取ると、こんな感じで大ジャンプできたり、
磁石でコインを吸い取ったりできる。
アイテムで一定時間空を飛ぶこともできる。
障害物にぶつかると、警官に捕まる。鍵を使うことでコンティニューできる。
ゲームオーバー時にたまにアイテムが貰えることが!
Double Up!のボタンが出るが、動画広告であることは知らされない。
AdColonyの動画が再生された。
インセンティブとして、2倍のコインが貰えた。
通信内容
設定されている動画アドネットワークはこちら。
AdColony、Vungle、Flurry、Tapjoy、inmobi。
だが、起動時に読み込まれたのはAdColony、Tapjoy、inmobiのみ。
実際に読み込まれた動画はAdColonyの2案件分(WALKING WAR ROBOTS、LINEのブラウンファーム)。WALKING WAR ROBOTSの動画ファイルが5Mでちょっと重めだが、1アドネットワークしか動画を読み込ませていない。
まとめ
動画リワードの観せ方が上手い。毎回ゲームオーバー時に出すのではなく、たまにしか出ないし、コインが2倍になるよ?となれば、動画観るぐらい大したことないので、みんな喜んで観る。ゲーム自体も楽しんでできるので、ランキング上位なのも納得。
COLOR SWITCHの動画広告を調べてみたら、実際にゲームとしてトライアルプレイできる広告が表示された。
海外で人気のタイミングゲーム。タップするとボールを真上に弾くことができ、重力ですぐに落ちてくるので、タイミング良くタップし続けながら(サッカーのリフティングと同じ)、障害物が回転しているので、同じ色の時だけすり抜けられる。
一定以上の高さまでたどり着けばゴール。
Color Switch - Google Play の Android アプリ
広告は、もりもり組み込まれている。
タイミングよくタップしてボールを上にあげていく。
同じ色のときだけすり抜けられる。
違う色の時にぶつかると終了。
ゲームオーバー画面で+30の動画リワードが表示されている。
常に表示されるので有り難みは無い。
今回はAppLovinが選択された。
通信内容
まず起動画面でheyZapでメディエーションしていることから、各アドネットワークが呼ばれる。フッターにはモバイルバナーが常設。
先読みとしてインタースティシャル、ネイティブ、動画と盛りだくさん。
heyZap、admob、FAN(Facebook Audience Network)、inmobiなど
動画リワードはAdColony、AppLovin、UnityAds、Vungle。
ゲームオーバー時に、たまに自動で全画面インタースティシャル(admob?全画面インタースティシャルはなかなかみないので新鮮)や、同意なしで動画リワードの動画が再生される。
まとめ
ゲームとしてはタイミングゲームが苦手なので、長く続けられなかった。ゲーム自体は何度でも再チャレンジできるので、インセンティブの意味合いが薄い。
動画リワードの実装方法としては真似しないほうが良い。
inmobiの広告なのか?ハッキリとわからなかったが、ゲームとして遊べる広告が表示された。
真ん中にいるのが自分。周りから敵が迫ってくるので、タップして銃撃する。
この画面で遊べるゲームとしてはぶっちゃけ全くおもしろくない。
15秒ほどで、以下のタイトルが表示され、もう一度プレイするかストアに飛ぶか選択。ただし、ストアに飛んでバックボタンで戻ってくると、ストアに強制移動させられて、通常のゲームが遊べなくなってしまった。
こちらは、もう少し凝っている作り。ドラッグアンドドロップで、戦うためのオブジェクトを配置。
放置してたら、5分ぐらいで敗退してた。
ゾンビキャッチャー (Zombie Catchers)の動画広告を調べてみた
海外アプリで動画リワードが実装されている状況を調査。
主にリワードの実装方法、アドネットワーク、メディエーションなど中心に。
ゾンビキャッチャー (Zombie Catchers) - Google Play の Android アプリ
ゲーム内容は、捕獲したゾンビを材料にジュースを作って、それを店で売る。売って稼いだお金でゾンビを捕まえる為の装備や、新しいジュースを作れるようになったりする。
自由に横スクロールできるアクションゲーム。
脳みそを置いてゾンビをおびき寄せる。ゾンビが沼からでてくるので、モリで突いて捕獲する。
武器を強化したり、網で一網打尽に捕まえたり、罠をしかけたり様々。
特別な武器は、一度使うと一定時間が経過しないと再び使えない。
捕まえてきたゾンビをここで押しつぶしてジュースを作る。右に行くほど強いゾンビでかつ、高額で売れるジュースになる。
地下で作ったジュースは、地上に運ばれて、お客さんが列を成しているので売ってお金を稼ぐ。
捕まえたゾンビをジュースにすると、また新たに捕まえてこないといけない。
ドローンがゾンビを探すのだが、一定時間が経たないと、ゾンビが見つからない。
アイテムか動画視聴することで、すぐに見つけてくれる。
SponsorPayが表示された。エンドカードは無いようだ。
通信内容
端末:Android SO-02H(6.0)
通信環境:WIFI
アプリ起動直後に最優先でchartboostが呼ばれる。
2秒後:fyberとsponsorpayが呼ばれる。
4秒後にAppLovinとUnityAdsが呼ばれる。
5秒後にAdColonyが呼ばれる。
UnityAdsの動画ファイルが6秒後に1つだけ読み込まれる。
まとめ
ゲームとしてよく出来てる。これは単純なタップのみのゲームじゃないのでハマる。
メディエーションツールはfyber。
sponsorpayは初めて見た。動画視聴中に閉じるボタンを押下すれば、途中で視聴を止めることができる。ダイアログが表示されて、インセンティブが受け取れないけど良いか?と聞かれる。
今回も初期化時に動画ファイルはUnityAdsの1つしか読み込まれなかった。
やはり無駄に動画ファイルを読み込ませないような設定があるのか?それともfyberが上手くコントロールしているのか?
Tap Titansの動画広告を調べてみた
海外ゲームで動画リワードってどうのような実装されているのか興味はあったけど、きちんと調べたことがなかったので、世界中で1300万人が遊ぶと言われるTap Titansの動画広告を調べてみた。
調べる目的で何気なく始めたんだけど、結構ハマって1週間はタップしまくった。右手・左手合わせて八本の指をスマホの画面で連打しまくる様は、他者からみたら奇怪な行動にみえただろうな。
温泉行って、食事食べてる時もカタカタずっとタップしてるし。。
こんなにスマホ画面を連続タップしたことないほど叩きまくった。
Tap Titans(世界中1300万人突破のタップRPG) - Google Play の Android アプリ
以下はアイテムを使って一定時間、影分身が代わりに連続斬りしてくれているところ。
ゲーム中に不定期で妖精が飛んでくるので、タップするとアイテムやダイヤ、ゴールドをくれる。
まれに、妖精からのボーナスとして大量のゴールドが貰えるチャンスが。
ギフトを集めるボタンを押下すると、動画が再生される。
今回は、UnityAdsが選択された。
大量のゴールドがゲットできるので、アイテムや仲間を増やしてよりゲームを楽しめる。
通信内容
検証端末:Android、SO-02H(6.0)
接続:WIFI
起動したら真っ先にTapjoyとAppsFlyerが呼ばれる。
4秒後にchartboost、UnityAdsが呼ばれ、6秒後にAppLovinが呼ばれる。
SSPは使っていないようだ。自社メディエーションかもしれない。
AppLovinの動画ファイルは2M以下で軽い。
UnityAdsは動画ファイルは容量が軽かった印象があるのだが、今回は3M。
Tapjoyの動画ファイル読み込みが見当たらないので、フリクエンシーキャップにかかった可能性がある。
まとめ
初期化で読みこむ動画ファイルの数が少ないと思った。動画ファイルの読み込み数ってお願いすればコントロールできるのだろうか?
初期化でアドネットワークを呼び出す時間をずらしている意図は感じる。何度かアプリ起動時の挙動をみてみたが、やはりTapjoyを最優先で呼び出している。
AdColonyが入ってないのはなぜだろう?
グローバルで大ヒットしているゲームにSSPが入ってないのは、自社メディエーションツールを使っているからだろうか?
単純にゲームとしてハマる。面白かった。
HTTP Live Streaming(HLS)形式の動画をAWS(Amazon Elastic Transcoder、S3、CloudFront)で配信
Apple仕様のHTTP Live Streaming(HLS)をアダプティブ配信する環境をAWS(Amazon Elastic Transcoder→S3→CloudFront)で構築して、配信最適化できるか試してみた。
※Akamaiでの配信方法は以下
動画配信技術 その1 - HTTP Live Streaming(HLS) - Akamai Japan Blog
動画配信技術 その3 - Universal Streaming(HDS/HLS) - Akamai Japan Blog
HTTP Live Streamingとは、容量の大きい動画ファイルを10秒ごとに分割して、読み込みながらでも再生できる。特別なストリーミングサーバを必要とせず、通常のWEBサーバで配信ができるのも利点。iOS、Androidともに対応端末が幅広い。
Apple公式の資料
「特別なサーバソフトを使用しないオーディオとビデオの送信」
https://developer.apple.com/jp/documentation/StreamingMediaGuide.pdf
アダプティブ配信とは?
回線品質によって、読みこむファイルを切り替えながら再生する。
3G→LTE→WIFIのように通信環境が変化すると、それに応じた動画再生に切り替えられる。
S3に元動画を入れる用と、出力用の2つのバケットを準備する。
元となるMP4動画を-inの方にアップロードする。
素材はNHKのクリエイティブ・ライブラリーを引用。
わかりやすく
・高画質(飛行機)
着陸する飛行機(6)ズームイン:素材をさがす:NHKクリエイティブ・ライブラリー
・中画質(新幹線)
東北新幹線「はやぶさ」:素材をさがす:NHKクリエイティブ・ライブラリー
・低画質(船)
ベネチア 運河(1):素材をさがす:NHKクリエイティブ・ライブラリー
としてみた。
Amazon Elastic TranscoderでMP4ファイルを
ts分割したファイルとプレイリスト(m3u8)をS3へ保存する。
Elastic Transcoderを選択
Create New Pipelineから、以下のように入力する。
今度は左のメニューでJobsを選択肢、Create New Jobを押下。
Create New Jobから高画質の場合はhighというフォルダに出力されるよう登録。
右下のCreate New Jobを押下すると、以下のようにS3の-out/high/〜に出力される。
これをmidとlowの分繰り返す。
それぞれのプレイリストの中身は以下。
10秒指定したのに、きっちり10秒で分割されるわけではない。
high.m3u8
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:13
#EXTINF:12.078733,
high00000.ts
#EXTINF:9.009000,
high00001.ts
#EXTINF:9.009000,
high00002.ts
#EXTINF:1.768433,
high00003.ts
#EXT-X-ENDLIST
mid.m3u8
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:13
#EXTINF:12.012000,
mid00000.ts
#EXTINF:9.009000,
mid00001.ts
#EXTINF:9.009000,
mid00002.ts
#EXTINF:12.012000,
mid00003.ts
#EXTINF:9.009000,
mid00004.ts
#EXTINF:9.009000,
mid00005.ts
#EXTINF:12.012000,
mid00006.ts
#EXTINF:9.009000,
mid00007.ts
#EXTINF:8.942267,
mid00008.ts
#EXT-X-ENDLIST
low.m3u8
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:13
#EXTINF:12.058444,
low00000.ts
#EXTINF:8.241567,
low00001.ts
#EXT-X-ENDLIST
通信回線の状態により、これらを切り替える為にindex.m3u8を自分で作成してoutバケット直下にアップロード。
index.m3u8
#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=400000
https://d1h36s1zyfuae3.cloudfront.net/low/low.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=600000
https://d1h36s1zyfuae3.cloudfront.net/mid/mid.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1, BANDWIDTH=2000000
https://d1h36s1zyfuae3.cloudfront.net/high/high.m3u8
CloudFrontで配信するための設定。
Originも設定する。
バケットに直接アクセスされたくなく、常にCloudFrontからの配信になるよう制限したかったら、Restrict Bucket AccessをYesにする。
一通り設定完了したら、しばらく時間がかかる場合もあるが、CloudFrontでアクセスできるようになる。
URLは以下
https://d1h36s1zyfuae3.cloudfront.net/index.m3u8
AndroidのChromeで開くと、ファイルをダウンロードしてしまう。
※HTMLのvideoタグでリンクすると、Androidでも再生可能。
iPhoneのsafariで開くと、動画が読み込まれ再生準備になる。
再生ボタンを押下すると、標準のプレーヤーが立ち上がり、再生が開始する。
再生途中から、電車の動画に切り替わる。
index.m3u8がリクエストされて、low.m3u8の指示でtsファイルが読み込まれ、回線品質によって、mid.m3u8に切り替わって、midのtsファイルが読み込まれ始める。
iPhone端末の設定 > デベロッパ > NETWORK LINK CONDITIONER
から、回線品質を変更してテストすることができる。
回線が良ければ、飛行機が配信される。
まとめ
Appleの仕様なので、safariでリピート再生した場合、動画を読み込み直さないでキャッシュを上手く利用してくれるのだが、Androidのchromeだとリピートなのにtsファイルを読み込み直すので無駄がある。
↓リピート再生するたびに、low00000.ts、low00001.tsをダウンロードしてしまう。(表示は降順)
ブラウザの挙動なのでアプリで実装する場合は、上手くキャッシュを再利用すればいいが、ブラウザベースのHTML5配信でリピート再生すると、端末依存かもしれないがパケ死配慮されない残念な作りになっている。
Elastic Transcoderの設定が雑なのか、MP4ファイルを元にtsに細かく出力した場合に、元ファイルよりもファイルサイズが大きくなってしまうという本末転倒なことになってしまった。この辺をチューニングする必要があるのだろう。
S3のinputバケットにMP4の動画をアップしたら、Elastic Transcoderでhigh, mid, lowに書き出されるなど自動化することもできるようだ。
AWS便利すぎてやばい。配信コストはどうなのか?要調査。
LINEポイントの動画リワード
iPhone・Androidの端末からMacbook Airにネットワークが繋がらなくなってしまい、通信内容調べる環境がこわれ、半日ハマってしまった。本当にちょっとした端末の設定だったり、ネットで問題を絞り込むためにひたすら調べるのに時間かかり過ぎて四苦八苦。通信内容みれないと不安で眠れなくなる。(嘘です)
LINEってメッセのやりとり(コミュニケーションツール)としてしか使っていなく、スタンプを購入したことすらない。LINEポイントというものがあり、ゲームをインストールすると、ある程度のポイントが貰えるリワードがあると教えてもらった。
以下のアプリをインストールすると、70ポイントもらえる。
動画リワード
「ビデオ」というコーナーがあり、動画を完全視聴すると1ポイントもらえるメニューがある。ほとんどブランド広告。
ワイモバイルを選択。動画を観ていないので、「詳しくはこちら」がグレーになっていて、LPに飛べない。
スクロールすると、細かい説明が書いてある。視聴完了すれば1ポイントもらえる。※別に何回観てもいいけど、1人1ポイント以上はもらえない。
視聴してみると、フルスクリーン横画面で動画が流れる。
画面をタップする毎に一時停止/再生を繰り返す、初めて観るパターン。
Androidのバックボタンが無効にされていないので、バックボタンで前画面に戻れる。
視聴完了すると、勝手にプレーヤーが閉じられて、代わりにダイアログが表示される。
この時点でポイントが付与されて、「詳しくはこちら」から、LPへ遷移してもよい。
インセンティブであるポイントを付与する通信はこの時点で完了している。
※動画再生完了時(30秒後)に再度、動画ファイルをダウンロードしている。
LPは以下のようにブラウザで閲覧する。
LINEポイントのトップページに戻ると、ポイントが+1増えている。
まとめ
ブランド広告なので広告主から高画質を求められ、再生時間も30秒だしファイル容量5〜6Mなんだろ?と、思いきや驚きの1M前後という少なさ。
動画によっては1M以下もある。30秒では驚きの圧縮率。
LINEのブランド広告動画は、圧縮しすぎて画質は荒いが、少量パケットでユーザーがパケ死しにくい配慮がされていて好感がもてる。
動画再生中の何パーセント再生されたとかのログを通知することはしていない。
ログは再生開始と視聴完了のみ。
ただし、WIFIでも低画質動画が流れてきたのはどういう判定基準なのか少し気になるけど。
あと動画視聴完了後に全く同じ動画ファイルを、謎にもう一度リクエストしているのは何なのだろうか。