Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Cookpad Tech Kitchen #15

devisualy
March 29, 2018
5.3k

Cookpad Tech Kitchen #15

devisualy

March 29, 2018
Tweet

Transcript

  1. cookpad storeTV

    広告配信
    いままでとこれから

    View full-size slide

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

    View full-size slide

  3. アジェンダ
    • storeTV の機能について
    • storeTV の広告について

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  8. その前に

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  13. アプリから sleep / wakeup したい
    • API を叩くだけで sleep できる 楽勝
    ‣ 具体的には DevicePolicyManager#lockNow

    View full-size slide

  14. 楽勝ではない

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  18. 逆にスリープさせない
    動画
    再生開始
    画面 ON を強制
    時間判定する
    20:00
    画面 OFF を許可
    時間判定する
    何もしない

    View full-size slide

  19. storeTV の広告
    • 手順動画を数回流した後に広告動画を流しています
    • imp 保証の商品です
    ‣ 100万再生100万円という感じ(数字は適当)

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  22. これからの広告

    View full-size slide

  23. imp ベース配信

    View full-size slide

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

    View full-size slide

  25. 考慮すべき事項
    • 通信環境が不安定
    • 通信量に制限がある
    • 配信計画が煩雑
    ‣ 複数存在するカンパニーごとに出し分ける
    ‣ 特定の日付だけ掲出など(例: バレンタイン)

    View full-size slide

  26. imp ベース配信 システム構成図
    端末 運用者
    Offline Job
    store-tv
    logend
    AppSync

    View full-size slide

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

    View full-size slide