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
モバイルアプリへのRemoteConfigの恩恵
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
おしん
August 30, 2025
Technology
150
2
Share
モバイルアプリへのRemoteConfigの恩恵
おしん
August 30, 2025
More Decks by おしん
See All by おしん
Swift UI デフォルト引数クイズ
shincarpediem
1
150
よりアプリらしさを出すために
shincarpediem
1
140
Concurrency Warningが 沢山出たから聞いてほしい ~Xcode 16.1 Beta 編~
shincarpediem
1
250
iOSのPhoto Libraryアクセス権限を見直してみよう
shincarpediem
1
250
SwiftUI登場前のVIPERアプリでもSwiftUIをスムーズに導入できた話
shincarpediem
3
1.8k
VIPERアプリにSwiftUIを導入してみた
shincarpediem
1
450
Other Decks in Technology
See All in Technology
#jawsugyokohama 100 LT11, "My AWS Journey 2011-2026 - kwntravel"
shinichirokawano
0
330
ハーネスエンジニアリングの概要と設計思想
sergicalsix
9
4.2k
システムは「動く」だけでは足りない 実装編 - 非機能要件・分散システム・トレードオフをコードで見る
nwiizo
4
410
ワールドカフェI /チューターを改良する / World Café I and Improving the Tutors
ks91
PRO
0
270
2026年に相応しい 最先端プラグインホストの設計<del>と実装</del>
atsushieno
0
130
EarthCopilotに学ぶマルチエージェントオーケストレーション
nakasho
0
270
自立を加速させる神器 - EMOasis #11
stanby_inc
0
110
Bill One 開発エンジニア 紹介資料
sansan33
PRO
6
18k
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.4k
Choose your own adventure in agentic design patterns
glaforge
0
110
研究開発部メンバーの働き⽅ / Sansan R&D Profile
sansan33
PRO
4
23k
[最強DB講義]推薦システム | 基礎編
recsyslab
PRO
1
150
Featured
See All Featured
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.3k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9k
エンジニアに許された特別な時間の終わり
watany
106
240k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
We Are The Robots
honzajavorek
0
210
Discover your Explorer Soul
emna__ayadi
2
1.1k
Practical Orchestrator
shlominoach
191
11k
Amusing Abliteration
ianozsvald
1
150
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Designing for Timeless Needs
cassininazir
0
190
Automating Front-end Workflow
addyosmani
1370
200k
Abbi's Birthday
coloredviolet
2
7k
Transcript
Genspark Ͱ࡞ ϞόΠϧΞϓϦͷ Remote Config ͷԸܙ ΞϓϦΞο ϓσʔτͳ͠ Ͱॊೈͳػೳ੍ޚΛ࣮ݱ
ൃදऀɿ͓͠Μ
ΞδΣϯμ Firebase Remote Configͱ ϞόΠϧΞϓϦͷͭΒΈ ޮՌతͳ׆ ⽤ ⾯ ͭ
࣮ɾӡ ⽤ ͷॏཁҙ ·ͱΊ 01 02 03 04 05
ϢʔβʔʹΞϓϦͷΞοϓσʔτΛμϯϩʔυ͢ΔΑ͏ ґཔ͠ͳͯ͘ɺΫϥΠΞϯτΞϓϦͷಈ࡞֎؍Λม ߋͰ͖ΔΫϥυαʔϏε ΞϓϦͷಈ࡞֎؍Λ੍ޚ͢ΔͨΊͷσϑΥϧτΛઃఆ͠ɺ 'JSFCBTFίϯιʔϧ͔ΒશϢʔβʔ·ͨಛఆͷηάϝϯτʹରͯ͠ ԕִͰઃఆΛมߋՄೳɻ ΞοϓσʔτͷλΠϛϯάΞϓϦଆͰ੍ޚՄೳɻ 01 Firebase Remote
Configͱ Firebase ίϯιʔϧ
ετ Ξ৹ࠪͷԆ ΞϓϦͷΞοϓσʔτʹɺ"QQ Store Google PlayͰͷ৹͕ࠪඞཁͰɺ ⽇ ͔Β ि͔͔ؒΔ͜ͱɻ ۓٸͷमਖ਼ػೳมߋ͕ඞཁͳ߹Ͱ
ɺ৹ࠪΛͨͳ͚ΕͳΒͣ ɺϏδωε νϟϯεΛಀ͢Մೳੑ͕͋͋Δɻ Ξοϓσʔτڋ൱ Ұ෦ͷϢʔβʔ ⾃ ಈΞοϓσʔτΛແޮ ʹ͍ͯͨ͠Γɺߋ৽ͷ௨Λແࢹͨ͠Γ͠ ·͢ ɻ ݁Ռͱͯ͠ɺݹ͍όʔδϣϯͷΞϓϦΛ ͍ଓ͚ΔϢʔβʔ͕Ұఆଘࡏ͠ɺ৽ػೳ ॏཁͳमਖ਼͕ ⾏ ͖Βͳ͍͕ൃ ⽣ ͠·͢ ɻ ϞόΠϧΞϓϦͷͭΒΈ 02
2023ʹʰϦΞϧλΠ Ϝ Remote Configʱ͕ొ ΑΓҰɺ3FNPUF Config͕ѻ͍͘͢ͳͬͨ
2023ʹʰϦΞϧλΠ Ϝ Remote Configʱ͕ొ ΑΓҰɺ3FNPUF Config͕ѻ͍͘͢ͳͬͨ ϦΞϧλΠ Ϝ Remote Config
ΞϓϦ͕όοΫάϥϯυɾऴྃ࣌௨Λड͚औΕͳ͍ͷͰ ैདྷͷ3FNPUF Configͱซ༻ͯ͠͏
Genspark Ͱ࡞ UIͷ ⽂ ⾔ ɺ ⾊ ɺϨΠΞτɺϘλϯஔͳͲΛ ෳύλʔϯ
⽤ ҙ͠ɺͲͪΒ͕ίϯόʔδϣϯ ϢʔβʔΤϯήʔδϝϯτΛ ⾼ ΊΔ͔Λς ετͰ͖Δ ྫɿ ߪ ⼊ Ϙλϯͷ ⾊ Λʮ ⾚ ʯͱʮʯͰ ⽐ ֱ͠ɺΫϦο Ϋͷҧ͍Λݕূ ޮՌɿ σʔλʹج͍ͮͯUI/UXΛվળ͠ɺΞϓϦͷύ ϑΥʔϚϯεΛ࠷ ⼤ ԽɻΞϓϦͷߋ৽Λͨͣʹෳύ λʔ ϯͷݕূ͕Մೳʹɻ A / Bςετ ύλʔ ϯ" ߪ ⼊ ͢ Δ ίϯόʔδϣϯ 2.4% ύλʔ ϯB ߪ ⼊ ͢ Δ ίϯόʔδϣϯ 3.7% ޮՌతͳ׆ ⽤ ⾯ ͭ 03
৽ػೳΛ͍͖ͳΓશϢʔβʔʹެ։͢ΔͷͰͳ ͘ɺಛఆͷϢʔβʔάϧʔ ϓʹݶఆͯ͠ஈ֊తʹ ઌ ⾏ ެ։Ͱ͖Δ ܾࡁػೳWʢ ⽇ ຊ 5%ʣ
μ ʔΫϞʔυʢશϢʔβʔʣ ৽6*ςʔϚʢ෦ς ετʣ ྫ͑ɺ৽͍ܾ͠ࡁػೳΛʮ ⽇ ຊͷϢ ʔβ ʔͷʯ͚ͩ ʹ༗ޮʹ͢Δͱ͍ͬͨࡉ͔ͳ੍ޚ͕ՄೳͰ͢ ɻ͜ΕʹΑΓɺ ສ͕ ⼀ ό ά͕͋ͬͨ߹ͰӨڹൣғΛ࠷ ⼩ ݶʹ͑ɺ҆શ ʹ৽ػೳΛϦϦʔ εͰ͖·͢ ɻ ஈ֊తػೳϦϦʔ ε
ηʔϧظؒΫϦεϚεɺ͓ਖ਼ ⽉ ͳͲͷΠϕϯ τʹ߹ΘͤͯɺΞϓϦͷςʔϚΧϥʔό φ ʔɺίϯςϯπΛಈతʹมߋͰ͖Δ ۩ମྫɿ ϒϥοΫϑϥΠσʔظؒதɺΞϓϦͷϔομ ʔ ΛࠇجௐͷσβΠϯʹมߋ͠ɺηʔϧରΛ
⽬ ⽴ ͨ ͤΔɻ ޮՌɿ ετΞͰͷΞϓϦߋ৽͕ෆཁͳͨΊɺλΠ ϜϦʔ ͳใఏڙͱϚʔέςΟϯάࢪࡦͷଈ࣌ө͕Մೳʹͳ ΓɺϢʔβʔΤϯήʔδϝϯτͱίϯόʔδϣϯͷ্ ʹߩݙɻ ௨ৗσβΠϯ ϒϥοΫϑϥΠσʔ༷ قઅɾΠ ϕϯτରԠ
αʔό ʔোۓٸϝϯςφϯεൃ ⽣ ࣌ʹɺΞϓ ϦʹϝοηʔδΛද ⽰ ͨ͠ΓɺಛఆػೳΛ ⼀ ࣌తʹແޮԽͰ͖Δ ۩ମྫɿ
αʔόʔͷΞ Ϋηε͕ूத͠ ͍ͯΔࡍʹʮݱࡏΞ Ϋηε ͠ʹ͍͘ঢ়گͰ͢ʯͱ͍͏ΞϥʔτΛද ⽰ ͠ɺߪ ⼊ ϘλϯΛ ⼀ ࣌త ʹ ⾮ ද ⽰ ʹ͢Δɻ ޮՌɿ ϢʔβʔͷࠞཚΛආ͚ɺෆඞཁͳ͍߹ΘͤΛݮΒ͢͜ͱ͕ Ͱ͖·͢ ɻ·ͨɺো͔Βͷճ෮ޙɺεϜʔ ζʹ௨ৗػೳΛ෮چ ͤ͞Δ͜ͱ͕Մೳɻ ݱࡏαʔόʔͷ ΞΫηε͕ूத͠ ͓ͯΓɺ ⼀ ෦ػೳ ੍͕ݶ͞Ε͍ͯ· ͢ ɻ ۓٸ࣌ରԠ
None
σϑΥϧτͷઃఆඞਢ αʔόʔ͔ΒΛऔಘͰ͖ͳ͍߹ʢॳճىಈ࣌ɺΦϑϥΠϯڥɺαʔόʔো࣌ͳͲʣʹඋ͑ɺඞͣσϑΥϧτΛઃఆɻ αʔόʔͰઃఆ͢ΔσϑΥϧτͱಉ͡ʹ͢Δ͜ͱ͕ॏཁɻ BOOL ɺσϑΥϧτͷઃఆ͕ͳ͍ͱɺϩʔΧϧͰ FALSE ͱͯ͠ѻΘΕΔ ͷܕΛݫີʹཧ ⽂ ࣈྻɺɺਅِɺ+40/ͳͲܕͷෆ
⼀ கΛ͙ɻ αʔόʔଆͰઃఆ͢Δ ⼈ ͱΞϓϦ։ൃऀͷؒͰɺύϥϝʔλͷΩʔ໊ͱܕͷنΛ໌֬ʹڞ༗͢Δ͜ͱ͕ඞਢɻ ΞΫςΟϕʔγϣϯͷλΠϛϯά ઃఆΛ͍ͭΞϓϦʹөͤ͞Δ͔ʢBDUJWBUFʣॏཁɻ Ϣʔβʔૢ࡞தͷٸͳมߋࠞཚΛট͘ɻ ࣍ճىಈ࣌ɺը ⾯ ભҠ࣌ͳͲɺϢʔβʔ͕ ⾃ વʹड͚ ⼊ ΕΒΕΔλΠϛϯάΛબͿ͜ͱ͕ ⼤ ɻ 01 02 03 ࣮ɾӡ ⽤ ͷॏཁҙ 04
มߋཧ‧ϨϏϡʔͷపఈ ຊ൪ڥʹө͞ΕΔલʹඞͣෳ ⼈ ͰμϒϧνΣοΫΛ ⾏ ͏ɻ ϛε ⼀ ͭͰશϢʔβʔͷΞϓϦʹӨڹ͕ग़ΔՄೳੑ͕͋Δɻ ʮηʔϧͷׂҾΛʹͨͭ͠Γ͕ʹͳ͍ͬͯͨʯͳͲͷΠϯγσϯτઈରʹ
⽌ ͍ͨ͠ɻ εϩοτϦϯάͱোϦεΫରࡦ ࣌ؒʹԿGFUDIϦΫΤετΛૹΔͱɺ ⼀ ࣌తʹ੍ݶ͕͔͔ΔʮεϩοτϦϯάʯ͕ൃ ⽣ ͢Δɻ ຊ൪ͰదͳϑΣονִؒʢྫɿ࣌ؒʹճʣΛઃఆ͍ͨ͠ʢैདྷͷ3FNPUF Configʹରͯ͠ʣɻ ·ͨɺຊ൪ڥͱ։ൃڥͷઃఆΛ໌֬ʹ͠ɺোൃ ⽣ ࣌ͷӨڹൣғΛݶఆͰ͖ΔΑ͏४උ͓ͯ͘͜͠ͱ͕ॏཁɻ 04 05
ΞϓϦΞοϓσʔτෆཁͰ֤छػೳUI/UXΛॊೈʹίϯτϩʔϧͰ͖ΔRemote Config ϦΞϧλΠϜ Remote ConfigͷొʹΑͬͯɺ·͢·͍͘͢͢ͳͬͨɻ ϩʔΧϧͰσϑΥϧτΛఆ͓ٛͯ͘͠ɺҙΛԡ͑ͯ͞ਖ਼͘͠ӡ༻͢Δ͜ͱͰ ΞϓϦͷॊೈੑͱӡ ⽤ ޮΛܶతʹ্ͤ͞Δ ·ͱΊ
05