すべての記事
AdMobのウォーターフォールにPangleとMintegralを足して2週間 — eCPMとフィル率を見比べた所感
5,000万DL規模の壁紙アプリで、AdMobのメディエーションにPangleとMintegralを追加し、2週間ぶんのeCPMとフィル率を実データで見比べた記録です。ビディングとウォーターフォールの混在設計、実効収益の分解式、地域別グループ分割、日次モニタリングのコードまで、運用で使える形で残します。
AdMobのフロアを下げたら収益が崩れた — 個人開発のメディエーション運用で効いた判断軸
個人開発の壁紙アプリでAdMobメディエーションのeCPMフロアを実勢に合わせて調整し、Unity Adsのウォーターフォール終了に対応した実運用の記録です。フロアをOFFにしてはいけない理由、マッチ率80%の境界、月2回のレビュー手順までを残します。
OTAアップデートを段階配信する仕組みを、壊さずに育てる
EAS Updateで全ユーザーに即時配信するのは危険です。チャンネル設計・段階的ロールアウト・自動ロールバックまで、累計5,000万DLの運用で固まった配信アーキテクチャを実装コード付きで共有します。
ProMotion 120Hz を壁紙アプリに行き渡らせる — CADisableMinimumFrameDurationOnPhone と Reanimated v3 の実装メモ
Rork で生成した壁紙アプリの 120Hz 化に取り組んだ実装メモ。Info.plist の CADisableMinimumFrameDurationOnPhone から Reanimated v3 worklets、FlashList スクロールまで、6壁紙アプリで観測した AdMob eCPM 改善幅と落とし穴を整理しています。
Android 壁紙アプリ v2.1.0 公開後の保守 — Crashlytics と Claude in Chrome で回す日々の運用
Beautiful 4K/HDR Wallpapers v2.1.0 と Ukiyo-e Wallpapers v1.8.0 の段階公開後、Crashlytics 監視と新規クラッシュ対応を Claude in Chrome に任せる運用に切り替えました。RecyclerView の防御的コピーや Glide の desugar など、実機で踏んだ落とし穴を保守目線でまとめます。
Rork で『Network request failed』が Android エミュレータでだけ出るときの調べ方と直し方
iOS シミュレータでは通る fetch が、Android エミュレータでだけ『Network request failed』で落ちる現象の原因と、ローカル API・社内 API・本番 API を切り分けて直していく手順を、実機検証の順番までまとめます。
壁紙アプリ6本のリリースノートを同期して書いた3週間の所感
Rorkで並行運用している壁紙アプリ6本のWhat's New欄を同じ週に揃えて書く運用を3週間続けた所感です。リポジトリ側で揃えた仕組み、つまずいた3つの落とし穴、読了率など数値で見えた変化、1日4本ペースに耐えるための設計を記録しています。
Rork × EAS Update の Runtime Version 戦略 — 6 アプリ並行運用で既存ユーザーを壊さない SDK アップグレード設計
Rork で作った 6 つのアプリを並行運用しながら Expo SDK 50→51 を段階的に上げた実装を、runtimeVersion ポリシー比較・eas.json 完全版・配信スクリプト・本番事故からの復旧手順まで一気通貫で残します。
壁紙アプリにスライドショーとページジャンプを実装した手順と判断
綺麗な壁紙 4K/HDR と浮世絵壁紙の Android 版に追加したスライドショーとページジャンプの実装メモです。Handler とライフサイクル、SeekBar 連携、広告との兼ね合いで悩んだ判断を残します。
Rork で作った壁紙アプリの「お気に入り」を NSUbiquitousKeyValueStore に寄せた6本並行運用の実装ノート
Rork が出した iOS アプリで「お気に入り壁紙」をデバイス間同期する場合、CloudKit より NSUbiquitousKeyValueStore が個人開発の実情に合います。壁紙アプリ6本を並行運用する立場から、しきい値設計・競合解消・初回起動の戻し順序まで実装ノートとしてまとめます。
Rork アプリで iOS の BGTaskScheduler.submit が Error Code=1 で失敗するときの切り分け手順
BGTaskScheduler.submit が Error Code=1 を返すとき、原因は 6 種類に収まります。Code=1 と Code=3 の読み分け、Expo 構成に固有の identifier、ウィジェット拡張から submit してしまう落とし穴、getPendingTaskRequests による自己確認まで整理しました。
Rork で書いた 6 つの壁紙アプリで MMKV に移し替えた 3 週間の所感
壁紙アプリ 6 本で AsyncStorage から react-native-mmkv へ少しずつ移し替えてみた 3 週間分の手順と所感を、つまずいた点も含めて書き残します。2014年からの個人開発の現場感を踏まえて、判断のラインを共有します。