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
iOS Auto-Renewable SubscriptionのStatus Update Notification
Search
Satoshi Takano
May 24, 2018
Technology
0
230
iOS Auto-Renewable SubscriptionのStatus Update Notification
Mobile Act TOKYO #2 (
https://mobileact.connpass.com/event/85895/
) の発表資料です
Satoshi Takano
May 24, 2018
Tweet
Share
More Decks by Satoshi Takano
See All by Satoshi Takano
iOS Auto-Renewable SubscriptionについてStoreKit Labで聞いてきた
satoshitakano
0
910
Other Decks in Technology
See All in Technology
20240418_Google ColabにLLMが搭載されたようなのでPython x データ分析の勉強方法を考えてみる
doradora09
0
120
長期運用プロジェクトでのMySQLからTiDB移行の検証
colopl
2
840
データベース02: データベースの概念
trycycle
0
150
Meta Quest 3 で動く桜マシマシ WebXR アプリを IBM Cloud Code Engine と Babylon.js で作った話
1ftseabass
PRO
0
120
Google Cloud Next '24でブログを10本書いた方法と勉強会を沸かせた方法
yasumuusan
0
290
推しは推せるときに推せ! プロダクトにフィードバックしていこう
nakasho
0
290
AWSに詳しくない人でも始められるコスト最適化ガイド
yuhta28
0
170
複雑な構成要素を持つUIとの向き合い方 〜新・支出グラフでの実例〜 / B43 TECH TALK
nakamuuu
0
140
web-application-security
matsuihidetoshi
0
160
20240416_devopsdaystokyo
kzkmaeda
1
220
ユーザーストーリーのレビューを自動化したみたの
bun913
1
420
ワールドカフェI /チューターを改良する / World Café I and Improving the Tutors
ks91
PRO
0
120
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
36
2.1k
Gamification - CAS2011
davidbonilla
76
4.6k
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
322
20k
Six Lessons from altMBA
skipperchong
21
3k
Designing for humans not robots
tammielis
248
25k
Why Our Code Smells
bkeepers
PRO
331
56k
Building Applications with DynamoDB
mza
88
5.6k
Building a Scalable Design System with Sketch
lauravandoore
456
32k
Infographics Made Easy
chrislema
238
18k
BBQ
matthewcrist
80
8.8k
Testing 201, or: Great Expectations
jmmastey
28
6.3k
Transcript
iOS Auto-Renewable Subscription ͷStatus Update Notification
ࣗݾհ Satoshi Takano freeeͷϞόΠϧΤϯδχΞ WWDC2018 ࢀՃ͠·͢ʂ
ࠓ͢͜ͱ • iOSͷAuto−Renewable Subscriptionʹ͍ͭͯͷ͓͞Β͍ • Status Update Notificationʹ͍ͭͯ
Auto-Renewable Subscription Ұఆظؒ(1िؒʙ1)ຖʹ՝ۚ͞Εɺࣗ ಈߋ৽͞ΕΔλΠϓͷΞϓϦ՝ۚ
ϓϥϯͷ৽نߪಡ ΞϓϦɾ·ͨApp Store(iOS 11~)͔Βߪೖ͞ΕɺDelegate method͕ݺΕΔͷͰɺଈ࠲ʹ༗ྉϓϥϯΛద༻Ͱ͖Δ
ࣗಈߋ৽ͷܧଓɾఀࢭɾ࠶։ ϓϥϯͷΞοϓάϨʔυɾμϯάϨʔυ ΞϓϦ֎͔Βมߋɾߋ৽͞ΕΔɻ ԿΒ͔ͷํ๏ ͰมߋΛݕ͠ɺαʔϏεͷ՝ۚঢ়ଶʹมߋΛద ༻͢Δ
ԿΒ͔ͷํ๏ʁ → 11ճͷఆظॲཧͰpollingͯ͠·͢
!!! • ϓϥϯͷมߋΛଈ࠲ʹαʔϏεʹөͰ͖ͳ͍ • ಛʹϓϥϯͷΞοϓάϨʔυΛଈ࠲ʹөͰ͖ͳ͍ͷ͕ݫ͠ ͍ • εέʔϧͮ͠Β͍ • ରࣄۀॴ͕૿͑Δͱ1͡ΌऴΘΒͳ͘ͳΔ
• ฒྻԽ͢Δඞ༻͕ग़ͯ͘Δ
Apple͕༻ҙͨ͠ղܾํ๏ Status Update Notification
Status Update Notification • ͍͔ͭ͘ͷߪಡঢ়ଶͷมԽΠϕϯτΛɺࢦఆͨ͠ΤϯυϙΠϯ τʹPOSTϦΫΤετ͢Δ͜ͱͰ௨ͯ͘͠ΕΔ
Status Update Notification • ϦΫΤετύϥϝʔλͷnotification_type͕ΠϕϯτͷछྨΛࣔ ͢ • INITIAL_BUY • CANCEL
• RENEWAL • INTERACTIVE_RENEWAL • DID_CHANGE_RENEWAL_PREF
ඍົʹظͱҧ͏ͷͩͬͨ
CANCEL • ϢʔβʔʹΑΔߪಡఀࢭΛΒͤΔΠϕϯτͰͳ͍ • AppleͷCS͕Ωϟϯηϧͨ͜͠ͱΛΒͤΔͷ
RENEWAL • ࣗಈߋ৽ʹޭͨ࣌͠ʹൃߦ͞ΕΔͷͰͳ͍ • ܾࡁΤϥʔʹΑΓߋ৽ఀࢭ͞Ε͍ͯͨͷ͕ɺ՝ۚ࠶։Ͱ͖ ͨ߹ͳͲʹ͜Ε͕ൃߦ͞ΕΔ ɹ ͳͷͰɺ՝ۚఀࢭɾϓϥϯܧଓΓఆظॲཧͰద༻͠ͳ͍ͱ ͍͚ͳ͍
INTERACTIVE_RENEWAL • In-App PurchaseϓϩάϥϛϯάΨΠυʹʮதஅ͍ͯͨ͠ߪಡ ΛɺΞϓϦ or App Store ͔Βߋ৽ͨ͠߹ʯͱ͋Δ •
ٻΊ͍ͯͨϓϥϯΞοϓάϨʔυ࣌ͷ௨͜ΕͰདྷΔ༷ • Appleͷઆ໌ͱ૬ҧ͕͋Δ͕ɺSandboxڥͰࢼͨ͠ͱ͜Ζ ͦ͏͍͏ڍಈͩͬͨ
DID_CHANGE_RENEWAL_PREF • In-App PurchaseϓϩάϥϛϯάΨΠυʹʮސ٬͕ϓϥϯΛม ߋʢ࣍ͷߪಡߋ৽͔࣌Β༗ޮʣʯͨ࣌͠ͱॻ͔Ε͍ͯΔ • Ϣʔβʔ͕ϓϥϯͷμϯάϨʔυɾΫϩεάϨʔυΛͨ͠ͱ ͖ʹ͜ͷ௨͕དྷΔ • ୠ͠ɺԼҐϓϥϯͷߪಡ͕։࢝͞ΕΔͷʮݱࡏͷϓϥϯͷ
࣍ͷߪಡߋ৽࣌ʯͳͷͰɺ௨ͷ࣌Ͱөͯ͠͠·͏ͱμ ϝ
·ͱΊ
·ͱΊ • ΞοϓάϨʔυΛଈ࠲ʹөͰ͖ͳ͍ղফͰ͖ͦ͏ • εέʔϧͮ͠Β͍͋·Γվળ͠ͳ͍
ऴ