◉RORK LABEN
●GPT-6.1 SOL — Rork のモデルメニューに追加(09-29)。Low/Medium/High を選べ、Pro・Max に含まれます●SONNET 5.5 — UI づくりが得意で、Sonnet 5 より出力が速いモデルが選べます(09-28)●SDK 58 — Expo SDK 58 が 10/15 に正式リリースされました(Beta は 09/15 から)。上げる前に依存の対応状況を確認しましょう●WIDGET — iOS のウィジェットが本番ビルドだけ真っ黒になる原因を追った報告が出ています●OBSERVE — EAS Observe がネイティブクラッシュも記録します(SDK 57.0.21 以降・10/07)●NEW — 起動広告が、背面から戻った回にしか出ていませんでした。「前面に戻った」合図が、…●GPT-6.1 SOL — Rork のモデルメニューに追加(09-29)。Low/Medium/High を選べ、Pro・Max に含まれます●SONNET 5.5 — UI づくりが得意で、Sonnet 5 より出力が速いモデルが選べます(09-28)●SDK 58 — Expo SDK 58 が 10/15 に正式リリースされました(Beta は 09/15 から)。上げる前に依存の対応状況を確認しましょう●WIDGET — iOS のウィジェットが本番ビルドだけ真っ黒になる原因を追った報告が出ています●OBSERVE — EAS Observe がネイティブクラッシュも記録します(SDK 57.0.21 以降・10/07)●NEW — 起動広告が、背面から戻った回にしか出ていませんでした。「前面に戻った」合図が、…
記事一覧/開発ツール
⬡ 開発ツール/2026-04-24上級

Rork × AdMob UMP × ATT 同意管理の本番実装ガイド — グローバル配信で収益を落とさないための設計パターン

AdMobのUMPとATTをRorkアプリに正しく組み込み、GDPRに準拠しながら収益を落とさないための本番実装パターンです。3つの同意レイヤーと初期化順序、地域判定と分岐、同意状態のSDKへの伝播、設定画面からの撤回UI、詰まりやすい落とし穴6つを解説します。

Rork585AdMob73UMPGDPRATT9収益化68

✦ プレミアム記事

個人開発者として AdMob で月3万円前後を稼ぐような規模のアプリを運営していると、ある日突然 EEA(欧州経済領域)圏からの収益だけが急落することがあります。私自身、Rork で作って海外向けに出したアプリで、GDPR 同意周りの実装漏れを指摘する AdMob のメールを受け取ったことがあり、あのメールが届いたときの冷や汗は今でも覚えています。

原因を掘り下げていくと、ほぼ確実に UMP(User Messaging Platform)や ATT(App Tracking Transparency)の実装不備に行き着きます。Rork は本当に便利なツールで、UI から認証、データ管理まで自動生成してくれますが、広告収益化まわりの同意管理レイヤーは、現状ほぼ手動で組み込む必要があります。

ここではRork で生成したアプリに UMP と ATT を本番品質で組み込み、「GDPR 準拠」「AdMob ポリシー遵守」「収益を落とさない」の3つを同時に満たすための設計パターンを、実際に動くコードとともに解説します。

なぜ Rork アプリには同意管理の「盲点」が生まれやすいのか

Rork が自動生成する AdMob 連携コードは、多くの場合 AdMob.initializeAsync() を呼び出して広告リクエストを開始するシンプルな構成になっています。これだけでも広告は表示されますし、テストフェーズでは動作確認ができるので問題に気づきにくいのが落とし穴です。

しかし、この「素直な初期化」は以下の3つの重要なレイヤーを素通りしています。

  • ATT(iOS 14.5 以降): IDFA(広告識別子)の取得には明示的なユーザー許可が必要
  • UMP(EEA・UK・スイス): GDPR の下で、パーソナライズ広告を配信する前に同意ダイアログを表示する義務
  • 初期化順序: 同意情報を取得してから AdMob SDK を初期化しないと、非パーソナライズ広告モード(NPA)に固定され、CPM(千インプレッション単価)が2〜3割落ちる

EEA ユーザーからの収益は、実はアプリ全体収益の 30〜50% を占めるケースも多く、この「盲点」を放置すると月数万円単位で収益を落とす可能性があります。個人開発者にとっては看過できない金額です。

全体像:3つの同意レイヤーと正しい初期化順序

本番で正しく動作させるための初期化順序を、先に結論から示します。どの順番を守れば収益を落とさないかというと、以下の流れです。

  1. アプリ起動直後に UMP の requestConsentInfoUpdate を呼び、同意状態を取得する
  2. 必要に応じて UMP の同意フォームを表示する(loadAndShowConsentFormIfRequired)
  3. iOS の場合のみ、ATT ダイアログを表示する(requestTrackingAuthorization)
  4. 同意情報を AdMob / Firebase Analytics / RevenueCat などに伝播する
  5. AdMob.initializeAsync() を呼び、広告リクエストを開始する

この順序を1箇所でも間違えると、広告リクエストが NPA モードで発行されてしまい、収益が目に見えて下がります。特に Rork が生成するデフォルト構成では、3と4の間に「ユーザーログイン画面」が挟まっていることが多いのですが、ここでログイン後に AdMob を初期化してしまうと、初回セッションの広告が全て NPA になってしまいます。

✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦GDPR 同意未対応で EEA の AdMob 収益が下落している状態を、正しい UMP 実装で回復できるようになります
✦ATT と UMP の初期化順序・地域判定・同意撤回 UI まで、本番で動く完全なコードを手に入れることができます
✦落とし穴 6 つの回避と、Play のデータセーフティ申告漏れを検出する監査スクリプトまで、提出前チェックを一式そろえられます
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Rork Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

⬡ 開発ツール2026-06-12
Rork 製アプリに開発者デバッグメニューを実装する — 広告・課金・Remote Config の検証をリリース前に終わらせる設計
リリースビルドでしか再現しない広告・課金・Remote Config の不具合に毎回本番で向き合うのは消耗します。壁紙アプリ6本の運用で固まった、ストア提出ビルドには存在ごと残さない開発者デバッグメニューの設計と実装を、動くコードと落とし穴付きで共有します。
⬡ 開発ツール2026-05-19
Firebase App Check を Rork に段階的に enforcement する — AdMob 不正検知と Crashlytics を壊さない実運用設計
Firebase App Check を本番投入したいが Crashlytics や AdMob を壊したくない、という個人開発者向けに、Rork から DeviceCheck と Play Integrity を段階的に有効化する設計とロールバック手順をまとめます。
⬡ 開発ツール2026-04-26
Rork アプリで広告アトリビューションを正確に測る実装 — AppsFlyer・Adjust・SKAdNetwork 4.0・ATT 統合
Rork で作ったアプリに AppsFlyer / Adjust と SKAdNetwork 4.0 を組み込み、ATT 同意・ディープリンク・Conversion Value 設計まで一気通貫で実装する手順を、つまずきポイントとともに丁寧に解説します。