すべての記事
ATT を取る前に広告SDKを初期化していた — 初回起動だけ eCPM が下がる順序の罠
iOS の AdMob メディエーションを4本のアプリへ広げたとき、初回セッションだけ広告収益が落ちる現象に気づきました。原因は ATT 許諾と MobileAds 初期化の順序です。順序が効く理由と、Antigravity にその順序を監査させた実装記録をまとめました。
AI Studio のネイティブ Android 生成コードを本番アプリに入れる前の検め方
AI Studio のネイティブ Android vibe coding は驚くほど速く動く画面を出します。ただ、稼働中のアプリへ取り込む前には専用の検めが要ります。生成 Kotlin を本番に入れる前のレビュー設計をまとめます。
ダイアログが重なる前に止める — 課金・レビュー誘導・リワード広告を1か所のゲートで束ねる
ペイウォール・レビュー誘導・リワード広告が同じ瞬間に重なって出る不具合を、優先度つきの中央ゲートで根治した実装記録です。Antigravityのエージェントに散らばったshow()呼び出しの掃き出しを任せ、表示ポリシーは自分で握る線引きで進めました。
Gemini CLI 終了(6/18)に備える依存監査 — Antigravity CLI 移行で壊れる場所を先に潰す
6/18 の Gemini CLI 終了で本当に壊れるのは、ターミナルではなく CI・git フック・cron に埋もれた gemini 呼び出しです。参照箇所を機械的に洗い出し、ドライランで確認し、切り戻しまで設計する手順を実コードでまとめました。
新 iPhone が出るたびに三項演算子を増やすのをやめる — 解像度分岐をテーブル駆動に寄せた設計
iPhone Air・17 Pro など新解像度が増えるたびに、画面サイズ判定の三項演算子を29箇所も書き足していました。端末ではなくプロファイルで考えるテーブル駆動の設計に寄せ直し、次の端末追加を1行で終わらせるまでの具体的な手順を、壁紙アプリの実装コードとともにまとめます。
オンデバイス推論はどこまで無料で粘れるか — Foundation Models と Gemini の分かれ目を測る
WWDC 2026 で Apple Foundation Models の無償枠が広がり、端末内推論を選びやすくなりました。ただ「無料だから全部オンデバイス」とすると品質が足りない場面に当たります。端末内で粘る範囲とクラウドの Gemini に渡す範囲を、推測ではなく計測で決める手順をまとめました。
エッジキャッシュが Next.js の空ページを固定化していた原因と、cache-worker のガード設計
ユーザーから「時々読み込みエラーになる」と報告されるのに手元では再現しない。SSR の例外が HTTP 200 で配信され、それをエッジキャッシュが固定化していた原因を Antigravity のエージェントで切り分け、cache-worker にキャッシュ拒否ガードを実装した記録です。
Browser Subagent に自サイトを操作させて気づいた、エージェントに優しいフロントエンドの条件
Antigravity の Browser Subagent に自分のサイトを操作させると、人間には簡単な操作で次々と詰まりました。I/O 26 の agentic web 対応を踏まえ、エージェントが操作できる Web の実践チェックリストを整理します。
TanStack Query v5 のキャッシュ整合性を壊さない設計 — 無効化境界・楽観的更新・SSR の落とし穴を Antigravity で詰めていく
いいねを押すと表示が一瞬で巻き戻る、別タブから戻ると古い値が残る。TanStack Query v5 で起きるキャッシュ不整合を「壊れる3地点」から逆算し、無効化境界・onMutateのロールバック・QueryClientのリクエスト分離を実コードで設計します。
OS の AI に任せるか、自分で持つか — iOS 27 世代の機能境界を決める
Siri が Gemini ベースになった iOS 27 世代で、機能を OS の AI に任せるか自前で持つかの境界を決める考え方です。委譲か自前かを判断する4つの問い、Foundation Models 無償枠の線引き、損益分岐の試算、差し替えテストによる検証を扱います。
Apple Foundation Models と Gemini を差し替え可能にする — アプリ内 AI 層の3層抽象化設計
WWDC26 で発表された Apple Foundation Models の無償開放とサーバーサイド統合を受けて、オンデバイス・Private Cloud Compute・サードパーティ API の3層をプロトコルで抽象化し、モデルを差し替え可能にする Swift 設計を整理しました。
Apple Foundation Models の無償開放 — 壁紙アプリに組み込む機能を3つの基準で絞り込む
WWDC 2026 で初回ダウンロード200万未満の開発者に Apple Foundation Models が無償開放されました。壁紙アプリを運用する個人開発者として、組み込み候補を3つの判断基準で仕分けした過程をまとめます。