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
開発用アプリで課金テストするためにやること
Search
numaMyk
March 16, 2022
Technology
0
4.7k
開発用アプリで課金テストするためにやること
ラクマ × Voicy × ANDPAD ~ Android開発の裏側 ~
2022/03/16(Wed)
@numaMyk
numaMyk
March 16, 2022
Tweet
Share
More Decks by numaMyk
See All by numaMyk
Voicyの生放送リスナー画面で パフォーマンスチューニングした話
miyuki2203
0
350
人の声を可視化する
miyuki2203
0
1.7k
Other Decks in Technology
See All in Technology
DevIO2025_継続的なサービス開発のための技術的意思決定のポイント / how-to-tech-decision-makaing-devio2025
nologyance
0
260
下手な強制、ダメ!絶対! 「ガードレール」を「檻」にさせない"ガバナンス"の取り方とは?
tsukaman
2
370
5分でカオスエンジニアリングを分かった気になろう
pandayumi
0
150
なぜテストマネージャの視点が 必要なのか? 〜 一歩先へ進むために 〜
moritamasami
0
160
【初心者向け】ローカルLLMの色々な動かし方まとめ
aratako
7
3.2k
スマートファクトリーの第一歩 〜AWSマネージドサービスで 実現する予知保全と生成AI活用まで
ganota
0
110
DDD集約とサービスコンテキスト境界との関係性
pandayumi
2
270
AWSで始める実践Dagster入門
kitagawaz
0
420
開発者を支える Internal Developer Portal のイマとコレカラ / To-day and To-morrow of Internal Developer Portals: Supporting Developers
aoto
PRO
1
370
研究開発と製品開発、両利きのロボティクス
youtalk
1
480
allow_retry と Arel.sql / allow_retry and Arel.sql
euglena1215
1
160
Kubernetes における cgroup driver のしくみ: runwasi の bugfix より
z63d
2
230
Featured
See All Featured
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
Visualization
eitanlees
148
16k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Documentation Writing (for coders)
carmenintech
74
5k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
A better future with KSS
kneath
239
17k
Facilitating Awesome Meetings
lara
55
6.5k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
What's in a price? How to price your products and services
michaelherold
246
12k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Writing Fast Ruby
sferik
628
62k
How STYLIGHT went responsive
nonsquared
100
5.8k
Transcript
։ൃ༻ΞϓϦͰ՝ۚςετ ͢ΔͨΊʹΔ͜ͱ ϥΫϚʷ7PJDZʷ"/%1"%d"OESPJE։ൃͷཪଆd 8FE !OVNB.ZL
• Voicy, inc . • Android Engineer #rva_android
Agenda • AndroidͷΞϓϦ՝ۚͱ • VoicyͰͷΞϓϦ՝ۚ • ։ൃ༻ΞϓϦͰͷϋϚΓͲ͜Ζ • ։ൃڥͰΞϓϦ՝ۚΛݕূ͢Δʹ •
·ͱΊ #rva_android
"OESPJEͷΞϓϦ՝ۚͱʁ #rva_android
(PPHMF1MBZͰબͰ͖Δ՝ۚܗଶ w ճݶΓͷΞΠςϜ w ফඅՄೳΞΠςϜɿήʔϜͷΨνϟͳͲɺফඅ͢Δ w ফඅෆՄΞΠςϜɿࠂͷඇදࣔΞοϓάϨʔυͳͲɺҰͷߪೖͰ ແظݶʹར༻Ͱ͖Δ w ఆظߪೖɿΦϯϥΠϯࡶࢽԻָετϦʔϛϯάαʔϏεͳͲɺϢʔβʔ
͕Ωϟϯηϧ͢Δ·Ͱࣗಈతʹߋ৽͞Εɺ܁Γฦ͠ར༻Ͱ͖Δίϯςϯπ ͷར༻ݖΛఏڙ͢ΔΞΠςϜ #rva_android
7PJDZͰͷΞϓϦ՝ۚ #rva_android
ফඅՄೳΞΠςϜͱͯ͠ w ύʔιφϦςΟͷࠩ͠ೖΕ w ϓϨϛΞϜϦεφʔͷࢀՃݖ w աڈͷϓϨϛΞϜ์ૹ ΛߪೖͰ͖Δ #rva_android
ফඅՄೳΞΠςϜͱͯ͠ w ύʔιφϦςΟͷࠩ͠ೖΕ w ϓϨϛΞϜϦεφʔͷࢀՃݖ w աڈͷϓϨϛΞϜ์ૹ ΛߪೖͰ͖Δ #rva_android
(PPHMF1MBZܾࡁಋೖ࣌ͷը໘ભҠͱߪೖϑϩʔͷΠϝʔδਤ #rva_android
#rva_android
։ൃ༻ΞϓϦͰͷϋϚΓͲ͜Ζ #rva_android
։ൃϏϧυͷΞϓϦͰɺϥΠηϯεςελʔΛ༻ͯ͠ΞϓϦ՝ۚͷςετ ˠ(PPHMF1MBZ$POTPMFͰΞΠςϜొͨ͠ΞΠςϜ͕औಘͰ͖ͳ͍ #rva_android
։ൃϏϧυͷΞϓϦͰɺϥΠηϯεςελʔΛ༻ͯ͠ΞϓϦ՝ۚͷςετ ˠ(PPHMF1MBZ$POTPMFͰΞΠςϜొͨ͠ΞΠςϜ͕औಘͰ͖ͳ͍ ɹ✗ɹϥΠηϯεςελʔొ͍ͯͯ͠ ɹ✗ɹΞΠςϜొࡁΈ͍ͯͯ͠ ɹɹˠ։ൃϏϧυͷΞϓϦͰߪೖ͢Δ͜ͱ͕Ͱ͖ͳ͔ͬͨ #rva_android
Google Play ՝ۚμΠΞϩάͰࢧ͍Ͱ͖ͣɺ Ϩγʔτ͕ฦ٫͞Εͣɺ αʔόʔGoogleͱͷ݁߹෦Λ ؚΜͩߪೖϑϩʔΛ֬ೝͰ͖ͳ͍ #rva_android
։ൃڥͰΞϓϦ՝ۚΛ ݕূ͢Δʹ #rva_android
։ൃڥͰΞϓϦ՝ۚΛݕূ͢Δʹ w ࣗࣾͷαʔόʔͱ(PPHMFؒͷߪೖϑϩʔΛؚΊͨγφϦΦΛ։ൃڥͰݕ ূ͢Δʹݶఆͨ͠ϢʔβʔʹͷΈNBOBHFE(PPHMF1MBZʹެ։ w ݶఆެ։ΞϓϦͰςετ͢ΔͨΊͷ(PPHMF8PSLTQBDFΞΧϯτΛ४උ w (PPHMF1MBZ$POTPMF͔Β(PPHMF"1*ͱͷ࿈ܞʹαʔϏεΞΧϯτΛ ࡞͢Δ #rva_android
NBOBHFE(PPHMF1MBZͱʁ w اۀͱͦͷࣾһͷΈʹݶఆެ։͞ΕͨΞϓϦΛೖख͢ΔͨΊͷετΞ w ͓ʹۀ༻ΞϓϦͰར༻͢Δ NBOBHFE(PPHMF1MBZ #rva_android
̍ɽ(PPHMF1MBZ$POTPMFʹ։ൃڥΞϓϦΛ৽نొ w (PPHMF1MBZ$POTPMFʹϩάΠϯ͠ɺɹɹɹɹ։ ൃ༻ΞϓϦΛొ #rva_android
(PPHMF8PSLTQBDFͰ৫Ճ w (PPHMF8PSLTQBDFʢچ(TVJUFʣʹ ϩάΠϯ͠ސ٬*%Λίϐʔ #rva_android
NBOBHFE(PPHMF1MBZͰ৫Ճ w ݶఆެ։͢ΔΞϓϦͷ(PPHMF1MBZ$POTPMFͰΞϓϦͷ NBOBHFE(PPHMF1MBZΛ༗ޮʹ͢Δ w ެ։ઌͰ͋Δ৫ΛՃ͠ɺͰίϐʔͨ͠ސ٬*%Λอଘ #rva_android
"OESPJEͷઃఆͰࣄ༻ϓϩϑΝΠϧΛ༗ޮʹઃఆ͢Δ (PPHMF8PSLTQBDF4VQQPSUʹ ͍߹Θͤͳ͕Βઃఆ͢Δ͜ͱΛ ͓͢͢Ί͠·͢ #rva_android
։ൃΞϓϦΛΠϯετʔϧ͢Δ "OESPJE͔Β(PPHMF8PSLTQBDFΞΧϯτʢࣾ༻ΞυϨεʣΛҰ୴আ ޙɺ࠶ΞΧϯτΛՃ • ΞΧϯτՃআ͜͜ΛݟͯͶʂ ઃఆύεϫʔυͱΞΧϯτ(PPHMFΞΧϯτ "OESPJE%FWJDF1PMJDZΛআͯ͠ɺ࠶"OESPJE%FWJDF1PMJDZΛΠϯετʔϧ
"OESPJE%FWJDF1PMJDZΛΠϯετʔϧ͢Δͱࣗಈతʹࣄ༻ϓϩϑΝΠϧ͕Ճ ͞ΕΔ ࣄ༻ϓϩϑΝΠϧআ͜͜ΛݟͯͶʂ ઃఆύεϫʔυͱΞΧϯτࣄ༻ࣄ༻ϓϩϑΝΠϧΛআ ࣄ༻ͷϖΠϯΛ։͖ɺ伴ΞΠίϯͷ͍ͭͨ1MBZετΞͰ։ൃ༻ΞϓϦΛݕࡧ͠ ͯΠϯετʔϧ ࣄ༻ϑΝΠϧΛՃͨ͠ͷ ΞϓϦҰཡ #rva_android
"1*ΞΫηεΛڐՄ͢ΔαʔϏεΞΧϯτΛՃ͢Δ Google Cloud Platform ʹΞΫηε͠ɺαʔϏε ΞΧϯτΛՃͯ͠Ωʔใ Λೖख͓ͯ͘͠ʢαʔόʔαΠυͰGoogle Play Developer APIͷ։ൃʹඞཁʣ
#rva_android
1.ઃఆʼAPIΞΫηεʼαʔϏε ΞΧϯτʹGoogle Cloud PlatformͰՃͨ͠ΞΧϯτใ͕ग़ͯ͘Δ 2.ݖݶλϒΛ։͖ϑΝΠφϯεܥͷݖݶʹνΣοΫΛೖ ΕΔ • ച্σʔλɺจɺղΞϯέʔτͷճͷӾཡ • จͱఆظߪೖͷཧ
(PPHMF1MBZ$POTPMFͰ"1*ΞΫηεΛڐՄ͢Δ
(PPHMF1MBZ%FWFMPQFS"1*ͷ·ΓͲ͜Ζ ڥ͝ͱʹVoided Purchases APIͷϨεϙϯεΛࢄ͢ΔʹɺPlay consoleͷΞΧϯτΛڥ͝ͱʹ࡞Γ͞ͳ͍ͱ͍͚ͳ͍ https://stackoverflow.com/questions/31833326/connect-more-than-one-project-id-to-the-google-play-developer-console #rva_android ཧ Googleͷ༷ ҰͭͷΞΧϯτ
Dev Stage Prod Dev Stage Prod
·ͱΊ w ࣗࣾͷαʔόʔͱ(PPHMFؒͷߪೖϑϩʔΛؚΊͨγφϦΦΛݕূ͢Δʹ ݶఆެ։ΞϓϦΛNBOBHFE(PPHMF1MBZʹެ։͢Δඞཁ͕͋Δ w αʔόʔαΠυͱ(PPHMFͱͷ࿈ܞʹαʔϏεΞΧϯτΛ࡞͢Δ #rva_android
w "OESPJEͷΞϓϦ՝ۚΛཧղ͢Δͷʹ͓͢͢Ίͷࢿྉ w <%SPJE,BJHJ>3Fθϩ͔Β࢝ΊΔ1MBZ#JMMJOH-JCSBSZ w (PPHMFެࣜ w (PPHMF՝ۚγεςϜ(FUUJOH3FBEZ w (PPHMF1MBZͷ՝ۚγεςϜͷ֓ཁ
w (PPHMF$MPVEαʔϏεΞΧϯτ #rva_android
ੋඇ7PJDZௌ͍ͯΈͯʂ