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.1k
開発用アプリで課金テストするためにやること
ラクマ × 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
290
人の声を可視化する
miyuki2203
0
1.5k
Other Decks in Technology
See All in Technology
あの日俺達が夢見たサーバレスアーキテクチャ/the-serverless-architecture-we-dreamed-of
tomoki10
0
440
Amazon VPC Lattice 最新アップデート紹介 - PrivateLink も似たようなアップデートあったけど違いとは
bigmuramura
0
190
バクラクのドキュメント解析技術と実データにおける課題 / layerx-ccc-winter-2024
shimacos
2
1.1k
サーバレスアプリ開発者向けアップデートをキャッチアップしてきた #AWSreInvent #regrowth_fuk
drumnistnakano
0
190
AI時代のデータセンターネットワーク
lycorptech_jp
PRO
1
280
非機能品質を作り込むための実践アーキテクチャ
knih
3
1.1k
サイバー攻撃を想定したセキュリティガイドライン 策定とASM及びCNAPPの活用方法
syoshie
3
1.2k
継続的にアウトカムを生み出し ビジネスにつなげる、 戦略と運営に対するタイミーのQUEST(探求)
zigorou
0
530
20241220_S3 tablesの使い方を検証してみた
handy
3
390
LINE Developersプロダクト(LIFF/LINE Login)におけるフロントエンド開発
lycorptech_jp
PRO
0
120
Amazon SageMaker Unified Studio(Preview)、Lakehouse と Amazon S3 Tables
ishikawa_satoru
0
150
AWS re:Invent 2024で発表された コードを書く開発者向け機能について
maruto
0
190
Featured
See All Featured
Designing for humans not robots
tammielis
250
25k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
810
How To Stay Up To Date on Web Technology
chriscoyier
789
250k
KATA
mclloyd
29
14k
VelocityConf: Rendering Performance Case Studies
addyosmani
326
24k
Designing on Purpose - Digital PM Summit 2013
jponch
116
7k
GitHub's CSS Performance
jonrohan
1030
460k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
28
4.4k
A designer walks into a library…
pauljervisheath
204
24k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.9k
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ௌ͍ͯΈͯʂ