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
App Store/Google Play App内課金の実装 Tips 3つ
Search
osadake212
February 27, 2019
Technology
540
0
Share
App Store/Google Play App内課金の実装 Tips 3つ
in Cookpad TechConf 2019 LT
osadake212
February 27, 2019
More Decks by osadake212
See All by osadake212
cookpadLive 短期間で行うサービス開発術
osadake212
0
2.1k
cookpadTV のコメント配信における AppSync の導入事例
osadake212
4
1.6k
Cookpad Tech Kitchen #15
osadake212
3
6.2k
Other Decks in Technology
See All in Technology
Agentic AI時代における メルカリのAIガバナンスとガードレール実装
naoichihara
15
15k
サプライチェーン攻撃への備えについて考えている #湘なんか
stefafafan
3
2.4k
Agentic Design Patterns
glaforge
0
210
大規模環境でどのように監視を実現する?
yuobayashi
1
150
AI駆動開発でなんでもハンズオン環境をつくってみた
yoshimi0227
0
150
自称宇宙最速で不合格となったAIP-C01にリベンジを果たすべくAIで問題集アプリを作ってみた。
yama3133
0
190
シンデレラなんかになりたくない!ガラスの靴が割れた時代にどう歩く?
nomizone
0
200
Amazon Bedrock 経由の Claude Cowork を試してみよう・MCP にも繋いでみよう
sugimomoto
0
190
LLM時代のリファクタリング戦略_AIエージェントによる段階的・安全なTS移行方法
play_inc
0
190
AI時代の私の技術インプットとアウトプット術
tonkotsuboy_com
12
6.4k
テストコードのないプロジェクトにテストを根付かせる
tttol
0
170
long-running-tasks
cipepser
2
360
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
The Cost Of JavaScript in 2023
addyosmani
55
9.9k
Documentation Writing (for coders)
carmenintech
77
5.3k
How to build a perfect <img>
jonoalderson
1
5.5k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
510
Context Engineering - Making Every Token Count
addyosmani
9
900
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
170
The Art of Programming - Codeland 2020
erikaheidi
57
14k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
190
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
180
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
270
Transcript
App Store/Google Play App内課金の実装 Tips 3つ 2019.02.27 メディアプロダクト開発部 長田 卓哉
アジェンダ • cookpadTV • App内課金の実装が難しい理由 • 実装時に気をつけるポイント3つ • We are
hiring!
cookpadTV
cookpadTV • 料理家や有名人と一緒に 料理ができる • 分かりづらいポイントをその場で質問でき 双方向コミュニケーションができる • その場でレシピを確認でき 料理の工程が分かり
やすい • iOS / Android / Android TV / Fire TV
cookpadTV:有料コンテンツ • 月400円でゴールド会員になれる:継続課金 ◦ スペシャル LIVE/TIME などのゴールド会員限定コンテンツを視聴することができる ◦ 通常は1週間の見逃し配信を 1週間過ぎても見られる
• ポイントをチャージすることができる:都度課金 ◦ ポイントを使ってライブ中にスタンプを送ることができる
cookpadTV:有料コンテンツ • 月400円でゴールド会員になれる:継続課金 ◦ スペシャル LIVE/TIME などのゴールド会員限定コンテンツを視聴することができる ◦ 通常は1週間の見逃し配信を 1週間過ぎても見られる
• ポイントをチャージすることができる:都度課金 ◦ ポイントを使ってライブ中にスタンプを送ることができる App内課金
App内課金の実装が難しい理由
課金...
• お金を扱う心理的ハードルがある • そもそも購入フローが複雑 • サービス間で失敗するポイントが多い App内課金の実装が難しい理由
①購入処理開始 ②管理ID 発行 ③購入要求 ④レシート発行 ⑤アイテム有効化要求 ⑥レシート検証 ⑦レシート検証結果 ⑧アイテム有効化 ⑧購入処理完了
課金...
実装時に気をつけるポイント3つ
実装時に気をつけるポイント3つ 1. ログを詳細に残す ◦ クライアント/サーバーどちらも詳細に残す ◦ ログをみると、ユーザーがどういう操作をしたのか分かるレベル 2. 一連の処理を冪等にする ◦
意図せず途中で終了してもリトライできるようにする ◦ エラー通知が飛んでも「リトライすればいいか」となり、精神衛生面で ◦ 3. レシート情報を残しておく ◦ レシート情報を残しておくことで、サーバーサイドでのリトライが可能になる ◦ エラー時にApple/Google に購入状態の詳細を問い合わせることができる
備えあれば憂い無し
We are hiring!