Slide 1

Slide 1 text

App Store/Google Play App内課金の実装 Tips 3つ 2019.02.27 メディアプロダクト開発部 長田 卓哉

Slide 2

Slide 2 text

アジェンダ ● cookpadTV ● App内課金の実装が難しい理由 ● 実装時に気をつけるポイント3つ ● We are hiring!

Slide 3

Slide 3 text

cookpadTV

Slide 4

Slide 4 text

cookpadTV ● 料理家や有名人と一緒に 料理ができる ● 分かりづらいポイントをその場で質問でき 双方向コミュニケーションができる ● その場でレシピを確認でき 料理の工程が分かり やすい ● iOS / Android / Android TV / Fire TV

Slide 5

Slide 5 text

cookpadTV:有料コンテンツ ● 月400円でゴールド会員になれる:継続課金 ○ スペシャル LIVE/TIME などのゴールド会員限定コンテンツを視聴することができる ○ 通常は1週間の見逃し配信を 1週間過ぎても見られる ● ポイントをチャージすることができる:都度課金 ○ ポイントを使ってライブ中にスタンプを送ることができる

Slide 6

Slide 6 text

cookpadTV:有料コンテンツ ● 月400円でゴールド会員になれる:継続課金 ○ スペシャル LIVE/TIME などのゴールド会員限定コンテンツを視聴することができる ○ 通常は1週間の見逃し配信を 1週間過ぎても見られる ● ポイントをチャージすることができる:都度課金 ○ ポイントを使ってライブ中にスタンプを送ることができる App内課金

Slide 7

Slide 7 text

App内課金の実装が難しい理由

Slide 8

Slide 8 text

課金...

Slide 9

Slide 9 text

● お金を扱う心理的ハードルがある ● そもそも購入フローが複雑 ● サービス間で失敗するポイントが多い App内課金の実装が難しい理由

Slide 10

Slide 10 text

①購入処理開始 ②管理ID 発行 ③購入要求 ④レシート発行 ⑤アイテム有効化要求 ⑥レシート検証 ⑦レシート検証結果 ⑧アイテム有効化 ⑧購入処理完了

Slide 11

Slide 11 text

課金...

Slide 12

Slide 12 text

実装時に気をつけるポイント3つ

Slide 13

Slide 13 text

実装時に気をつけるポイント3つ 1. ログを詳細に残す ○ クライアント/サーバーどちらも詳細に残す ○ ログをみると、ユーザーがどういう操作をしたのか分かるレベル 2. 一連の処理を冪等にする ○ 意図せず途中で終了してもリトライできるようにする ○ エラー通知が飛んでも「リトライすればいいか」となり、精神衛生面で ○ 3. レシート情報を残しておく ○ レシート情報を残しておくことで、サーバーサイドでのリトライが可能になる ○ エラー時にApple/Google に購入状態の詳細を問い合わせることができる

Slide 14

Slide 14 text

備えあれば憂い無し

Slide 15

Slide 15 text

We are hiring!