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
アプリ内課金の最新事情 クライアントサイド編 / In-app Purchase in Coo...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
uzzu
November 27, 2019
Technology
4.7k
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
アプリ内課金の最新事情 クライアントサイド編 / In-app Purchase in Cookpad 2019
Cookpad Tech Kitchen #22 決済基盤の最新事情
https://cookpad.connpass.com/event/153267/
uzzu
November 27, 2019
More Decks by uzzu
See All by uzzu
あなたは 何をして 何をもたらすのか? / reskilling-at-tokyo-2026
uzzu
0
43
Context Receiversに思いを馳せる / Context Receivers
uzzu
0
800
StoreKitのこれまでとこれから / StoreKit 2 from 1
uzzu
5
22k
Autofill Framework
uzzu
0
160
Billing Client 2.0 acknowledgement
uzzu
0
17k
Promoting IAP対応から学ぶ外部アプリ内課金実装 / Promoting IAP and others
uzzu
2
1.6k
ブログ作り直した / My blog @ Othlo Tech
uzzu
0
230
新規アプリ開発を支えるユーザ・決済基盤
uzzu
2
3k
kotlin-mpp-library-tips
uzzu
1
6.5k
Other Decks in Technology
See All in Technology
CTO Night|NotionのAIエージェントとFDE
kzkhykw1991
0
310
Draft AIエージェントの トークン消費を最小化する 8つの原則
kinopeee
2
1.4k
React改造してみた
tsukina_7mochi
0
160
「作れる」と「リリースできる」の間にあったもの── PdMを外して見えた、PdMがやるべき仕事/Buildable ≠ Shippable: What Removing the PM Taught Me About the PM’s Job
yappli_developers
0
180
AIをリアル世界に解き放つ 〜M5Stack×AIであなたのアイディアを手の平に〜
hamadakoji
1
430
20261017福岡devIO 「AIは"良いダッシュボード"を作れるか?
jtakeda
0
260
DevelopersIO2026 -バックアップは“消されないこと”が9割-
yoshida0129
0
380
Temporal 最高!でも改めて「日付」について調べたら人類の負債すぎる件
riyaamemiya
0
230
sue445's proposals 2026
sue445
0
140
Codex を使った障害対応机上演習の実際
orgachem
PRO
0
330
FinOps Agentが生んだ技術負債:コスト自動調査の落とし穴と解消までの道のり
oasis1994liveforever
3
280
小規模OSSモデルは サイバーセキュリティ業務に どこまで使えるか
bbrbbq
0
260
Featured
See All Featured
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
550
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
450
Abbi's Birthday
coloredviolet
4
10k
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Un-Boring Meetings
codingconduct
0
460
Bash Introduction
62gerente
615
220k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
Rails Girls Zürich Keynote
gr2m
96
14k
Building AI with AI
inesmontani
PRO
1
1.3k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
540
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
3.5k
Transcript
アプリ内課金の最新事情 (クライアントサイド編) Cookpad Tech Kitchen #22 @uzzu
自己紹介 •宇津宏一 @uzzu •クライアントサイド開発 がメイン •2017年4月 入社 •Design It!は良い本なの で読みましょう
まとめ •Cookpadアプリではアプリ内課金の定期購読機能の新機能 を早期に取り入れる動きがある •Cookpadアプリ以外でも新機能を使いたいので、そのノウ ハウを集約する形でCuisineプロジェクトが存在している、 というのが現状 •CuisineをCookpadアプリにも導入し、新規問わずサービス 開発を加速させるのが今後のミッション
Agenda •アプリ内課金機能の利用状況 •Cuisine(iOS, Android)の技術スタックと理由 •所感と直近のミッション
アプリ内課金機能の利用状況 •定期購入機能の利用がメイン •cookpadLiveでは都度課金機能を利用している時期も あった(現在は終了) •non-Consumable(都度課金/買い切り)以外は運用実績 がある
Cookpadアプリの速 •iOS: Promoting IAP, Promotional Offers(予定) •Android: Defer billing, Grace
period, Acknowledgement •技術調査は発表後即(みんな新機能が大好き) •導入仕様検討や試作はbeta段階〜OSリリース直後 •使用していないものは未検討ではなく意図的なものがほとん ど
Cookpadアプリの速 •個別のノウハウは随時アウトプットしてるので そちらをどうぞ - クックパッド開発者ブログ - https://techlife.cookpad.com/ - connpassのイベントページに登壇資料のリンクあり -
https://cookpad.connpass.com/event/ - 他、エンジニア各位のblogやSpeaker Deck等
https://speakerdeck.com/uzzu/
Agenda •アプリ内課金機能の利用状況 •Cuisine(iOS, Android)の技術スタックと理由 •所感と直近のミッション
Cookpadアプリ以外でも使いたい https://speakerdeck.com/uzzu/xin-gui-apurikai-fa-wozhi-eruyuzajue-ji-ji-pan
Cuisine •新規アプリ開発で必要になるユーザ認証・課金周りの 汎用的且つ複雑な機能を吸収して、サービス開発を加 速する為のプロジェクト •cuisine-api(Rails)、クライアントライブラリ(cuisine- ios, cuisine-android)、実装ガイドライン、導入サ ポート
Ϣʔβొ Cookpad API Ϣʔβج൫ Reverse Proxy Cookpad App (iOS, Android)
༷ʑ New App API cuisine-api New App (iOS, Android, etc…) Financier cuisine (ios, android)
クライアントライブラリの技術スタック cuisine-ios - KeychainAccess - [test] XCTest - [test] OHHTTPStubs/Swift
cuisine-android - kotlin(MPP) - kotlinx-serialization - kotlinx-coroutines - ktor-client - ktor-client-okhttp - [test] kotlin.test - [test] assertk
クライアントライブラリの技術スタック •依存ライブラリは少なく、最低限必要なものだけ - 新機能をすぐに試せる状況にしたい - 外的要因によってbeta版SDKを試せない、といった 状況を極力防ぎたい •課金周りは自作したい - 固有のロジックが入る可能性が高い
- 既存OSS以上の機能提供がCuisineには必要
現状 •cuisine-ios - 認証、アプリ内課金両サポート - 新規アプリではほぼ導入されている(8件) •cuisine-android - 認証周りのみ。アプリ内課金機能追加はこれから -
アプリ内課金機能を利用していない新規アプリで 導入されている(2件)
現状 •Androidでアプリ内課金使いたい場合は? - ラッパーライブラリ + 実装ガイドライン Android Cookpadも新規Androidアプリも これらを使用して実装されている
例) 定期購入の購入処理フロー
Agenda •アプリ内課金機能の利用状況 •Cuisine(iOS, Android)の技術スタックと理由 •所感と直近のミッション
アプリ内課金実装の共通化に対する所感 •共通化・導入自体は「やればできる」 •各サービスより先周りして動く必要がある - 「使いたい」話を受けてから動くのでは遅い - 「使えますよどうですか?」と売り込むぐらいの スピード感・スタンスであるべき
アプリ内課金実装の共通化に対する所感 •WWDCやGoogle I/O等で発表された新機能をシュッと汎用化しなけれ ばならない - 新機能検証は即 - 特にServer notification周りは充実してきているので しっかり活用する
•なるべく素の状態に近い汎用的な概念に落とし込み、且つ各サービス で素早く導入できるようにする - それなりに難易度は高いが、ソフトウェアエンジニアとしては とても楽しい
直近のミッション •CuisineのCookpadアプリへの導入 - 新規だけでなくCookpadアプリもサービス開発に 注力できるように - Cookpadアプリのレガシーな認証・アプリ内課金実装を リプレースする裏目的もある •導入するためには… -
Cookpadアプリの速に追いつく(まずは機能追従) - 導入した後Cuisineをどう運用するか?(速の維持の為)
まとめ •Cookpadアプリではアプリ内課金の定期購読機能の新機能 を早期に取り入れる動きがある •Cookpadアプリ以外でも新機能を使いたいので、そのノウ ハウを集約する形でCuisineプロジェクトが存在している、 というのが現状 •CuisineをCookpadアプリにも導入し、新規問わずサービス 開発を加速させるのが今後のミッション