Cookpad Tech Kitchen #15

50afed71b75ecf3afb7e4d34d1c68c29?s=47 devisualy
March 29, 2018
4.7k

Cookpad Tech Kitchen #15

50afed71b75ecf3afb7e4d34d1c68c29?s=128

devisualy

March 29, 2018
Tweet

Transcript

  1. cookpad storeTV
 広告配信 いままでとこれから

  2. 自己紹介 • @devisualy • 2015年12月 クックパッド入社 ‣ サーバサイドを主に担当 • 2017年11月

    から Android 開発を担当
  3. アジェンダ • storeTV の機能について • storeTV の広告について

  4. None
  5. cookpad storeTV とは • その日の献立を決定できるサービス • スーパーの賑やかしに動画を追加

  6. storeTV システム図 端末 運用者 temtab-api store-tv-api store-tv-ad temtab store-tv logend

  7. 端末

  8. 端末管理 • 外部の MDM サービスを使用しています ‣ 端末内の MDM アプリが Device

    Owner
  9. リリース エンジニア MDM server 端末

  10. None
  11. その前に

  12. デジタルサイネージであるために • 常に動画を再生していたい • アプリから sleep / wakeup したい

  13. 常に動画を再生していたい

  14. 常に動画を再生していたい

  15. アプリから sleep / wakeup したい

  16. None
  17. None
  18. None
  19. アプリから sleep / wakeup したい • API を叩くだけで sleep できる

    楽勝 ‣ 具体的には DevicePolicyManager#lockNow
  20. 楽勝ではない

  21. Admin 権限がない • そもそも API を叩けない 敗北 ‣ DevicePolicyManager#lockNow は

    Admin 権限が必要
  22. そうだとしても sleep 機能は必須 • 対応しないと店舗で不気味に光る ‣ 無理矢理にでも対応したい

  23. なにがなんでも sleep させる • アプリで sleep するのを諦める ‣ OS の自動スリープ機能に頼る

    • アプリは逆に sleep させない
  24. 逆にスリープさせない 動画 再生開始 画面 ON を強制 時間判定する 20:00 画面 OFF

    を許可 時間判定する 何もしない
  25. None
  26. storeTV の広告 • 手順動画を数回流した後に広告動画を流しています • imp 保証の商品です ‣ 100万再生100万円という感じ(数字は適当)

  27. storeTV システム図 端末 運用者 temtab-api store-tv-api store-tv-ad temtab store-tv logend

  28. 課題 • imp ログを活用できていない ‣ 想定 imp を超えた分だけ損失になっている

  29. これからの広告

  30. imp ベース配信

  31. imp ベース配信 想定 imp 超え

  32. 考慮すべき事項 • 通信環境が不安定 • 通信量に制限がある • 配信計画が煩雑 ‣ 複数存在するカンパニーごとに出し分ける ‣

    特定の日付だけ掲出など(例: バレンタイン)
  33. imp ベース配信 システム構成図 端末 運用者 Offline Job store-tv logend AppSync

  34. まとめ • デジタルサイネージ開発してます • 広告は imp ベースで配信していきます