没入型広告 システムでは、Roblox がアクティブなユーザーに広告コンテンツをプログラマティックに配信できるよう、エクスペリエンスに広告ユニットを挿入できます。エクスペリエンスで提供できる 3つの広告形式があります:
- ビデオ広告 — ユーザーが体験中に見ることができるビデオ、長さは最大 30 秒、クリックして再生か自動再生可能。
- 画像広告 — 3D 空間内の静的でクリックできない画像。
- ポータル広告 — 静的でクリックできない画像で、ユーザーを広告主のエクスペリエンスにテレポートするドアを持つ。

広告コンテンツはユーザーに特有であり、2人のユーザーが同時に異なる表示広告を見たり、同じ広告ユニットから異なる広告主のエクスペリエンスにテレポートしたりする可能性があります。ユーザーが広告を見る資格がない場合、広告ユニットはカスタマイズ可能なバックアップ画像または Roblox ロゴを表示します。
この概念を説明するには、ユーザーによって異なるコンテンツを示す同じ広告ユニットの次の 3 枚の画像を参照してください。ユーザー A は、Duvall Drive の秘密 経験を宣伝する広告を見る一方、ユーザー B は 闇を超えて を宣伝する広告を見ます。ユーザー C は、この広告ユニットから広告を見ることができないので、広告を見る資格がありません。



没入型広告からのパブリッシャー収益
アクティブなユーザーが広告を見て、広告主から指定された特定の基準(国やデバイスなど)を満たす資格がある場合、彼らが広告コンテンツと対話する方法に応じて、Robuxを獲得できる可能性があります。
出版社がどのように稼ぐ:
クリックして再生する ビデオ広告 の場合、ユーザーは広告をクリックしてビデオを再生させる必要があります。広告主は「15秒ビュー」に入札します。ただし、ユーザーがビデオを最低 15 秒以上見ると、パブリッシャーは稼ぐことができます。パブリッシャーは、報酬メカニズムを実装して、ユーザーにビューを最低 15 秒間見るように動機づけ、収益を生成できます。
For 自動再生ビデオ広告 、ユーザーが広告を見て再生を開始し、ユーザーが見去ると一時停止します。広告主はビデオインプレッションに入札します。そのため、パブリッシャーは、ユーザーが少なくとも 0.5秒間広告を見る印象のあるビデオインプレッションごとに稼ぎ、広告がビューポートの 1.5%を占有し、広告が最大 55度の角度で表示され、ビデオ広告ピクセルの少なくとも 50%が表示されています。
画像広告 は、3D空間内の静的でクリックできない画像です。広告主は画像インプレッションに入札します。そのため、パブリッシャーは各画像インプレッションで稼ぎます。画像印象は、ユーザーが広告を 1 秒以上見ているとき、広告がビューポートの 1.5% を占有し、広告が 55 度までの角度で表示され、画像広告ピクセルの少なくとも 50% が表示されているときです。
ポータル広告 は、ユーザーを広告主のエクスペリエンスにテレポートするドアを持つ静的でクリックできない画像です。広告主はテレポートに入札します。パブリッシャーは、各成功したテレポートで稼ぎます。テレポートは、ユーザーがポータルに入り、広告主のエクスペリエンスに到達するときです。
広告主が請求される方法について詳しく知るには、広告請求 に関する私たちの概要を参照できます。
Roblox は、エクスペリエンスに広告ユニットを挿入した時点から翌月の 25 日に利益を支払います。たとえば、3月の月間に広告ユニットを挿入すると、表示可能なインプレッションとそれらの広告ユニットからの成功したテレポートの支払い日は 4月25日です。収益を集計するには、 マイトランザクション または グループトランザクション ページを通じて、広告の没入型広告からの収益を追跡できます。クリエイターダッシュボードのメトリックグラフを通じて、全体的なパフォーマンスを分析することもできます。
パブリッシャーの資格
誰でもエクスペリエンスに広告ユニットを挿入できますが、Roblox はエクスペリエンスまたはグループのオーナーとエクスペリエンスが広告を配信できる資格がある場合にのみ、広告ユニットに広告を配信します。クリエイターハブでは、没入型広告ページの新しい エリグビリティ タブにおいて、パブリッシャーの資格状態を見て管理できます。
エクスペリエンスが広告パブリッシャーになり得るには、次の基準を満たす必要があります:
- アカウントには 2要素認証 (2FA) が有効になっている必要があります。
- グループ所有のエクスペリエンスの場合、この要件はグループの所有者に適用されます。
- パブリッシャーが 2FA を無効にすると、資格を失う。
- あなたは 18歳以上 でなければなりません。
- グループ所有のエクスペリエンスの場合、この要件はグループの所有者に適用されます。
- アカウントは ID 確認済み でなければなりません。
- グループ所有のエクスペリエンスの場合、この要件はグループの所有者に適用されます。
- 要件は永続する - パブリッシャーが身分証明を無効にすると、資格を失う。
- あなたのエクスペリエンスは 公開 でなければなりません。パブリッシャーがエクスペリエンスをプライベートにした場合、エクスペリエンスは資格を失います。
- あなたのエクスペリエンスのために 成熟度と規制対応のアンケート を完了する必要があります。
- あなたのエクスペリエンスは、 月ごとに 2,000のユニークな訪問者を維持する必要があります 。
- これは毎月々/月間/月額訪問者データに基づいて計算および更新されます。
- ボットは訪問者数に含まれることはできません。
ユーザーの資格
エクスペリエンスが広告を配信する資格があっても、すべてのユーザーが広告を見る資格があるわけではありません。例えば、13歳未満のユーザーやキャンペーンのオーディエンス選択の外部にいるユーザーなどです。ユーザーが広告を見る資格がない場合、広告ユニットは無効なユーザーに Roblox ロゴのフォールバック画像を表示しますが、無効なユーザーの広告ユニットを削除する で説明したように、広告ユニットを完全に削除することができます。
広告ユニットを挿入
エリジブルなエクスペリエンスに広告ユニットを挿入するときは、エクスペリエンスを公開する前に表示される広告ユニットの各画像面をチェックして、広告ユニットが有効であり、広告をサーブできるかどうかを確認することが重要です。たとえば、エクスペリエンスの美しさに合わせて広告ユニットのサイズを異なるものに拡大できますが、小さすぎたり大きすぎたりして無効になったり、広告を配信できなくなったりすることはありません。


ビデオ広告
資格のあるユーザーは、広告主が入札する方法に応じて、Roblox の経験内で 2種類のビデオ広告を見ることができます:
- 広告主が、広告を見て少なくとも 15秒見たユーザーに入札すると、 クリックしてプレイ ビデオ広告がサーバーされます。ユーザーは、広告ユニットをクリックしてビデオ広告を開始し、ビデオをフルスクリーンで再生し、サウンドをオンにします。パブリッシャーは、ビデオ広告が少なくとも 15 秒間表示されるたびに支払われます。
- 広告主がユーザーの広告を見て入札すると、 自動再生 ビデオがサーバーに提供され、ユーザーが見るとサウンドをオフにして再生を開始します。目を離すと、ビデオが一時停止します。ビデオ広告には、ミュートを解除してフル画面に拡大するためのコントロールが含まれています。パブリッシャーは、広告が受け取るインプレッション数に基づいて支払われます。
ビデオ広告を挿入するには:
- ツールバーの ホーム または モデル タブから、 ブロック 部分をエクスペリエンスに挿入します。
- パーツを最低 8スタッド幅、最大 4.5スタッド高さに拡大しますが、最大 32スタッド幅、最大 18スタッド高さには拡大しません。
- エクスプローラ ウィンドウで、パーツに AdGui オブジェクトを追加します。
- パーツの上をホバーし、 ⊕ ボタンをクリックします。コンテキストメニューが表示されます。
- メニューから、 AdGui を挿入します。
- ビデオ広告を表示するには、 ビデオ広告を有効にする チェックボックスが有効になっていることを確認してください。そうでないと、ユニットは画像広告のみを表示します。
ユーザーに少なくとも 15 秒間クリックして再生するビデオ広告を見るようにインセンティブを与えるには、エクスペリエンスに 報酬メカニズム を実装することを選択できます。報酬は、広告ローテーションごとに 1回 しか付与できず、広告は 5分ごとに回転します。ゲーム内通貨やゲーム内アイテムなど、見込みの報酬を選択し、ユーザーが広告を見る前に報酬が表示されるようにします。これは UI または広告広告単位ニットの横にある標識を通じて行うことができます。
ビデオ広告の報酬を実装するには、Script を使用して Enum.AdEventType で行う必要があります。次のサンプルは、広告を完了まで見たユーザーに報酬を授与する機能を作成します:
ビデオ広告の報酬メカニズム
local function grantReward(PlayerId)
-- ゲーム内報酬を授与する
end
local function showRewardPrompt(PlayerId)
-- プロンプトを表示
end
local function hideRewardPrompt(PlayerId)
-- プロンプトを隠す
end
local AdGui = script.Parent
AdGui.OnAdEvent = function(eventData)
local AdEventType = eventData.AdEventType
local PlayerId = eventData.PlayerId
if AdEventType == Enum.AdEventType.RewardedAdLoaded then
showRewardPrompt(PlayerId)
return true
elseif AdEventType == Enum.AdEventType.RewardedAdGrant then
grantReward(PlayerId)
hideRewardPrompt(PlayerId)
return true
elseif AdEventType == Enum.AdEventType.RewardedAdUnloaded then
hideRewardPrompt(PlayerId)
return true
end
return false
end
画像広告
画像広告は、ユーザーが広告を見るのを妨げない限り、AdGui ブロック内のどこかの 3D 空間のエクスペリエンス内で広告を配信する静的画像で、Part ブロックインスタンスを配置できます。画像のアスペクト比は、広告コンテンツを表示するブロックを選択した面と比例します。
エクスペリエンスを公開すると、広告ユニットが有効であり、広告を配信できるようにするには、次のクリテリアを満たす必要があります:
- ブロックは Workspace 内にあります。
- ブロックは 8 対 4.5 スタッド未満であり、32 対 18 スタッド以上ではありません。
- ブロックには、広告の同じ面に別の AdGui または SurfaceGui オブジェクトが含まれていません。

画像広告を挿入するには:
- ツールバーの ホーム または モデル タブから、 ブロック 部分をエクスペリエンスに挿入します。
- プロパティ ウィンドウで、 顔 プロパティに移動し、顔を選択するか、デフォルトの顔を維持します。
- パーツを最低 8スタッド幅、最大 4.5スタッド高さに拡大しますが、最大 32スタッド幅、最大 18スタッド高さには拡大しません。
- エクスプローラ ウィンドウで、パーツに AdGui オブジェクトを追加します。
- パーツの上をホバーし、 ⊕ ボタンをクリックします。コンテキストメニューが表示されます。
- メニューから、 AdGui を挿入します。
エクスペリエンスを公開すると、ユーザーは次の状態の 1つで広告ユニットを見ることができます:
状態 | 説明 | 例 |
---|---|---|
アクティブ | 広告ユニットは広告を配信でき、現在ユーザーに広告を配信しています。 | ![]() |
非アクティブ | 広告ユニットは広告を配信できますが、次の理由の 1つにより、現在ユーザーに広告を配信していません:
| ![]() |
無効 | 広告ユニットは、検証基準に満たないため、広告を配信できません。 | ![]() |
ポータル広告
ポータル広告は 2つのコアコンポーネントで構成されています:
- 静的でクリックできない画像。
- ユーザーを広告主のエクスペリエンスにテレポートするドア。
クリエイターストアには、 ベースポータル パッケージを通じてこれらのコアコンポーネントを表現するポータル広告が含まれています。このパッケージは、広告ユニットの状態に応じて表示または非表示になる静的および動的ビジュアル要素の両方の装飾フォルダを含むポータル広告として、スケール、位置、および回転の外でそのまま残さなければならないが、有効で広告単位告を配信できるようになるために、このパッケージはまた、 装飾 フォルダを含むポータル広告も含まれる。コアコンポーネントが完全で障害がない状態で、これらのビジュアル要素をカスタマイズできます。


たとえば、次の 2つのポータル広告パッケージは、同じコアコンポーネントを持っていますが、これらの広告ユニットがエクスペリエンス内でどのように見えるか、感じるかを変更できるさまざまなビジュアル要素を含んでいます。


ポータルアドを挿入するには:
クリエイターストアを開く。
- ツールバーで ビュー タブに移動します。
カテゴリ セクションで、 すべて表示 ボタンをクリックします。すべてのカテゴリが表示されます。
クリックする 広告 タイル。
ポータル テンプレートパッケージのいずれかをクリックします。広告ユニットがビューポートに表示されます。
(オプション) パッケージの 装飾 フォルダ内の要素を変更して、広告ユニットを囲む視覚要素をカスタマイズします。
エクスペリエンスを公開すると、ユーザーは次の状態の 1つで広告ユニットを見ることができます:
状態 | 説明 | 例 |
---|---|---|
アクティブ | 広告ユニットは広告を配信でき、現在ユーザーに広告を配信しています。 | ![]() |
非アクティブ | 広告ユニットは広告を配信できますが、次の理由の 1つにより、現在ユーザーに広告を配信していません:
| ![]() |
無効 | 広告ユニットは、検証基準に満たないため、広告を配信できません。広告を表示するブロックの表面が黒くなり、ドアがコンクリートの壁になります。 | ![]() |
資格のないユーザーの広告ユニットを削除
Roblox の 広告規格 に従って、広告を見る資格のないユーザーから広告コンテンツを非表示/隠すし、置換、またはブロックする必要があります。デフォルトでは、没入型広告ユニットは、広告を見る資格のないユーザーに Roblox ロゴのバックアップ画像で置き換えることでこれを処理します。しかし、広告ユニットを完全に非表示にしたり削除したい場合は、PolicyService:GetPolicyInfoForPlayerAsync() を使用して、エクスペリエンスにアクセスして広告を見る各ユーザーの資格を決定する AreAdsAllowed ブールを返し、非資格のユーザーに対して広告の表示を変更するロジックを含める必要があります。
たとえば、次のコードサンプルでは、PolicyService:GetPolicyInfoForPlayerAsync() を使用して、各ユーザーがエクスペリエンスに入ると広告を見る資格があるかどうかをチェックします。ユーザーにとって AreAdsAllowed が真である場合、ポータル広告は引き続き表示されますが、偽である場合は、スクリプトがすべてを破壊します。これは、広告を見る資格のないユーザーから広告コンテンツを削除する優れた戦略ですが、一部のユーザーが広告ユニットを見ることができ、他のユーザーは見ることができない場合、広告ユニットを破壊すると、エクスペリエンスのゲームプレイが変更される可能性があります。
local Players = game:GetService("Players")local PolicyService = game:GetService("PolicyService")local Workspace = game:GetService("Workspace")local player = Players.LocalPlayer-- サンプルは、ワークスペースに「メインポータルテンプレート」モデルが存在すると仮定しますlocal mainPortal = Workspace:WaitForChild("Main Portal Template")-- ユーザーの政策情報を取得するlocal success, result = pcall(PolicyService.GetPolicyInfoForPlayerAsync, PolicyService, player)if success and result thenif not result.AreAdsAllowed then-- 広告が許可されていない場合は、ユーザーのクライアント上の「メインポータルテンプレート」インスタンスを破壊するmainPortal:Destroy()endelseprint("Failed to get policy for player", player.Name, "| Exception:", result)end
没入型広告メトリックを表示
エクスペリエンスに広告ユニットを挿入すると、クリエイターダッシュボードは、没入型広告の全体的なパフォーマンスを分析するのを助けるさまざまな種類のメトリックグラフを生成します。体験で没入型広告が実行されて約 48 時間後、ユーザーベースを通じて生成しているビデオビュー、インプレッション、テレポートの数、広告ユニットフォーマットのパフォーマンス、および個々の広告ユニットから得ている Robux の数を見ることができます。
これらの傾向を時間経過で追跡することで、場所ごとに含める広告ユニット数、優先する広告ユニットの形式、およびビデオビュー、インプレッション、テレポートを生成するために個々の広告ユニットを配プレースできる場所を戦略的に決定できます。
没入型広告メトリックを表示するには:
- ダッシュボードの クリエーション ページに移動し、エクスペリエンスを選択します。
- ナビゲート to the マネタイズ tab and select 広告 .