Slide 1

Slide 1 text

広告実装、こうすると幸せだよ potatotips #65 2019/10/01 ryokosuge

Slide 2

Slide 2 text

自己紹介 Twitter: @ryo_kosuge GitHub: ryokosuge ● 株式会社fluct ○ SSP開発本部 SDKチーム ■ 主にFluctSDK iOSの 開発してます ○ 入社して1年経ちそう ● 前職はマンガアプリ作ってまし た

Slide 3

Slide 3 text

アジェンダ ● はじめに ● バナー実装 ○ refresh rate ○ Scroll(Table、Collection)View ● 動画リワード実装 ○ retry処理 ○ 動画リワードSSPってなに? ● まとめ

Slide 4

Slide 4 text

はじめに

Slide 5

Slide 5 text

はじめに ● 今回はアプリに特化したお話です ○ Webも話せなくもないけど、基本タグを貼って終わりが一番ので ● 広告用語が少し出てくるかと思いますが、簡単に説明するのでわからないこ とあったら懇親会で聞いてください ○ ググれなんて言わない気持ち

Slide 6

Slide 6 text

バナー実装

Slide 7

Slide 7 text

バナー実装(refresh rate) ● refresh rateはいじらないほうがいい ○ refresh rate ■ バナー広告のリフレッシュ = 切り替え時間 ○ 各社がrefresh rateに対して最適解を持っている ■ 実装で変えられる広告SDKも多いですが、ほぼ全てが管理画面で変 えられるようになっています

Slide 8

Slide 8 text

バナー実装(refresh rate) ● refresh rateを短くするとどうなるか ○ 広告の切り替え間隔が短くなる ■ つまり imp が増える ○ ユーザーの広告を認識する時間が短くなる ■ click数が減る ○ impが増えてclickが減ると枠の価値が下がる ■ 表示回数多いのにclickが少ない枠と認識される ● 結果効果の高い広告が配信されなくなり、さらに価値の薄い枠になる

Slide 9

Slide 9 text

バナー実装(Scroll View) ● 適切なタイミングで広告表示Requestを飛ばすべき ○ TableView / CollectionViewのcell返す時に毎回リクエストするのはダ メ ■ impだけ爆発的に伸びる可能性がある ● refresh rateと同じ ○ そもそもCellでバナー表示をするのはスクロールがカクついたりするた めあまりオススメしない ■ 広告SDKもそれように作られていないことが多い

Slide 10

Slide 10 text

バナー実装(Scroll View) ● 一度生成したら使い回す手法を取り入れる ○ 初回にRequest飛ばしたらあとはrefresh rateに身を任す ○ 画面から表示されなくなるタイミングでrequestを止められる広告SDK もある ■ 公開methodがなくても内部で実行されている場合もある

Slide 11

Slide 11 text

動画リワード

Slide 12

Slide 12 text

動画リワード(retry処理) ● 無限にリトライするのはダメ絶対 ○ 読み込みに失敗する理由はたくさんあるけど大きく分けて3つ ■ Network Error ● 通信環境がよろしくない ● 数秒あけてretry処理を挟むなどするのが良い ■ 内部処理エラー ● 案件によってエラーになっていることもあるのでretryして別案件を引ければ良い ■ No Ad ● 広告在庫がない ○ 在庫なしなのですぐに在庫が復活するわけではない

Slide 13

Slide 13 text

動画リワード(retry処理) ● No Adの場合どうしたら良いの? ○ 違うADNWへパスバックするのが良い ○ 動画リワードは売り上げを高くするためにfloor priceをあげていること が多い ■ 営業担当者にお願いしてfloor price運用から在庫埋めるほうの運用 に差し替えてもらう(もしくは管理画面で) ● 売り上げと在庫を両方担保したい気持ち、わかる

Slide 14

Slide 14 text

動画リワード(SSPって何?) ● SSP = Supply-Side Platform ○ 要は広告面の収益を最大化させるためためのplatform ● SSPは各ADNWの中から最適な広告を表示させるために色々頑張る ○ 最適な広告 = 枠収益最大化させる広告 ● 動画リワードのSSPって何? ○ 最適解のロジックはSSP側が持っていて、読み込みや再生は各ADNWの SDKで行われる ○ どこのADNWの動画リワードを再生させると売り上げが最大化するのか

Slide 15

Slide 15 text

動画リワード(SSPって何?) ● 動画リワードSSPをやっている会社さんはたくさんのADNWと連携している ○ 運用も各社すごいやっている ○ しっかり全requestに対して広告を返せるように細かい運用をしている ■ あるADNWはfloor price引いて収益最大化を目指し、あるADNWは 在庫を返すことを目指すなどなど ● 1つの枠に対してSSPなSDKを組み込むことでパスバック処理を書かなくても よくなる ○ 各ADNWへの処理はSSPなSDKが対応しているので気にしなくて済む

Slide 16

Slide 16 text

まとめ

Slide 17

Slide 17 text

まとめ ● バナーは適切なタイミングでrequestをするように心がける ○ refresh rateとかをアプリ実装でいじらないほうがいい ● 動画リワードのretry処理を見誤るとたくさんrequest飛ばすけど再生されな い枠認定されてしまう ○ No Adがでた時はユーザーに在庫ないことをお知らせする ○ 違う広告SDKへパスバックしてどうにか在庫を確保する ● 動画リワードSSPなSDKを使うと複数のADNWをまとめて管理してくれる ○ 実はAdMobにも似たような機能があります

Slide 18

Slide 18 text

ご静聴ありがとうございました