Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Cookpad Tech Kitchen #15
Search
devisualy
March 29, 2018
0
5.4k
Cookpad Tech Kitchen #15
devisualy
March 29, 2018
Tweet
Share
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
519
39k
Being A Developer After 40
akosma
85
590k
How To Stay Up To Date on Web Technology
chriscoyier
788
250k
[RailsConf 2023] Rails as a piece of cake
palkan
49
4.8k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
3
340
YesSQL, Process and Tooling at Scale
rocio
167
14k
GraphQLの誤解/rethinking-graphql
sonatard
66
9.9k
Statistics for Hackers
jakevdp
796
220k
Designing for humans not robots
tammielis
249
25k
How STYLIGHT went responsive
nonsquared
95
5.1k
Pencils Down: Stop Designing & Start Developing
hursman
119
11k
Gamification - CAS2011
davidbonilla
80
5k
Transcript
cookpad storeTV 広告配信 いままでとこれから
自己紹介 • @devisualy • 2015年12月 クックパッド入社 ‣ サーバサイドを主に担当 • 2017年11月
から Android 開発を担当
アジェンダ • storeTV の機能について • storeTV の広告について
None
cookpad storeTV とは • その日の献立を決定できるサービス • スーパーの賑やかしに動画を追加
storeTV システム図 端末 運用者 temtab-api store-tv-api store-tv-ad temtab store-tv logend
端末
端末管理 • 外部の MDM サービスを使用しています ‣ 端末内の MDM アプリが Device
Owner
リリース エンジニア MDM server 端末
None
その前に
デジタルサイネージであるために • 常に動画を再生していたい • アプリから sleep / wakeup したい
常に動画を再生していたい
常に動画を再生していたい
アプリから sleep / wakeup したい
None
None
None
アプリから sleep / wakeup したい • API を叩くだけで sleep できる
楽勝 ‣ 具体的には DevicePolicyManager#lockNow
楽勝ではない
Admin 権限がない • そもそも API を叩けない 敗北 ‣ DevicePolicyManager#lockNow は
Admin 権限が必要
そうだとしても sleep 機能は必須 • 対応しないと店舗で不気味に光る ‣ 無理矢理にでも対応したい
なにがなんでも sleep させる • アプリで sleep するのを諦める ‣ OS の自動スリープ機能に頼る
• アプリは逆に sleep させない
逆にスリープさせない 動画 再生開始 画面 ON を強制 時間判定する 20:00 画面 OFF
を許可 時間判定する 何もしない
None
storeTV の広告 • 手順動画を数回流した後に広告動画を流しています • imp 保証の商品です ‣ 100万再生100万円という感じ(数字は適当)
storeTV システム図 端末 運用者 temtab-api store-tv-api store-tv-ad temtab store-tv logend
課題 • imp ログを活用できていない ‣ 想定 imp を超えた分だけ損失になっている
これからの広告
imp ベース配信
imp ベース配信 想定 imp 超え
考慮すべき事項 • 通信環境が不安定 • 通信量に制限がある • 配信計画が煩雑 ‣ 複数存在するカンパニーごとに出し分ける ‣
特定の日付だけ掲出など(例: バレンタイン)
imp ベース配信 システム構成図 端末 運用者 Offline Job store-tv logend AppSync
まとめ • デジタルサイネージ開発してます • 広告は imp ベースで配信していきます