Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
App Store/Google Play App内課金の実装 Tips 3つ
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
osadake212
February 27, 2019
Technology
540
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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.7k
Cookpad Tech Kitchen #15
osadake212
3
6.2k
Other Decks in Technology
See All in Technology
【Findyテック文化祭ワークショップ】新卒エンジニア&採用担当と作る、 なりたい姿と今やるべき一歩
dip_tech
PRO
0
110
猫でもわかるKiro Web
kentapapa
1
130
AWS App Runnerから Cloudflare Workersへ移行した話
ryota09
0
110
音声コミュニティを守るAI監視基盤_ 90%以上の入力削減を支えたServerless設計と運用判断
shuheioka123
0
110
Mastering Agentic Development: Harness Engineering for Effective Coding Agents
konippi
3
600
地方移住と都心キャリアの両立は「金・時間・人」のリソースをフル活用すれば実現できる!〜Snowflake女子会 vol.8
snowwmn0824
0
130
Lambda MicroVMsは常駐サーバーの代わりに なるか? Kiro Crew を動かして検証してみた / Kiro Crew on Lambda MicroVMs
k_adachi_01
2
280
「ピッケル本」日本語版は4.0(第6版)が出版されるべき / pickaxe4-nagoyark05
kakutani
2
310
特殊変数大全
dak2
0
150
なぜAI任せのゲームは面白くならないのか?
hirohasuyoutube
0
190
AIに会社の文脈を理解させる技術~上流工程・非エンジニアにも広げるハーネスエンジニアリング実践~
ochtum
0
140
spanner-autoscalerに学ぶ CRD設計パターン 〜自動化と緊急時対応を両立する Kubernetesコントローラーの作り方〜
tkuchiki
0
190
Featured
See All Featured
Ruling the World: When Life Gets Gamed
codingconduct
0
370
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.1k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
590
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
950
The SEO Collaboration Effect
kristinabergwall1
1
580
How to Ace a Technical Interview
jacobian
281
24k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
How to Talk to Developers About Accessibility
jct
2
560
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
710
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
Done Done
chrislema
187
17k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
480
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!