対応フレームワーク
- Electron:
rev-utilsヘルパーによる公式サポート(下記参照) - Tauri
- NW.js、CEF、Wails、Neutralino など、Chromiumまたはwebviewベースのフレームワーク
- Webviewを組み込んだネイティブアプリ:WebView2(Windows)、WKWebView(macOS)、WebKitGTK(Linux)
デスクトップ要件
- 広告のクリックはユーザーのデフォルトブラウザで開く。 広告がクリックされたら、 アプリのウィンドウを遷移させるのではなく、デフォルトブラウザでランディングページを 開いてください。リンクは実際のクリックに応じた場合のみ開きます。ユーザーが操作して いない遷移やポップアップ、広告が開始したファイルダウンロードはブロックしてください。
- 標準的なブラウザのUser Agentを送信する。 多くのフレームワークは、User Agent文字列に
フレームワーク名やアプリ名(例:
Electron/…、MyApp/…)を追加します。これらを削除し、 通常のブラウザと同じ文字列にしてください。非標準のUser AgentはIVT(無効なトラフィック) としてフラグが立てられる可能性があります。
Electron
rev-utils が両方の要件を処理します。
インストール
rev-utilsライブラリをインストールして、Electronセットアップに広告の完全な互換性を追加します。 パッケージは随時更新される場合があります。使い方
new BrowserWindow でウィンドウを作成した後、ウィンドウと electron グローバルを
setupRevUtils に渡します。
main.js
内部的に、
setupRevUtils はウィンドウに対して2つの関数を呼び出しますsetupLinkHandlerは広告を開き(悪意のある動作をブロックします!)setUserAgentはUser Agent文字列から非標準の部分を削除します。これにより IVT(無効なトラフィック)としてフラグが立てられる可能性があります。
Tauri
RevIQスクリプトと広告枠を配置したページを自社ドメインに用意し(フロントエンドを参照)、 標準的なUser Agentを送信し、広告のクリックをユーザーのブラウザで開く子webviewで表示します。src-tauri/src/ads.rs
Window::add_child はTauriの unstable 機能に含まれます。src-tauri/Cargo.toml の
tauri で有効にしてください: tauri = { version = "2", features = ["unstable"] }。src-tauri/src/ads-init.js
src-tauri/src/main.rs
ads webviewに必要な1つのコマンドだけを許可します:
src-tauri/capabilities/ads.json
src-tauri/permissions/open-ad-link.toml
その他のフレームワーク
各フレームワークのAPIで2つの要件を満たしてください。webviewに標準的なブラウザのUser Agentを設定し、 広告フレームからのリンククリックとwindow.open を、実際のクリック直後に限りシステムブラウザで開きます。
完全なパターンは上記のTauriの例を参照してください。
ここに記載されていないフレームワークをお使いですか?Webコンテンツを描画できれば動作します。
セットアップでお困りの場合は、RevIQの担当者までお問い合わせください。