Skip to main content
RevIQは、Web技術でUIを描画するあらゆるデスクトップアプリで動作します。 アプリがウィンドウ内でHTMLを表示していれば、RevIQで収益化できます。

対応フレームワーク

  • Electronrev-utils ヘルパーによる公式サポート(下記参照
  • Tauri
  • NW.js、CEF、Wails、Neutralino など、Chromiumまたはwebviewベースのフレームワーク
  • Webviewを組み込んだネイティブアプリ:WebView2(Windows)、WKWebView(macOS)、WebKitGTK(Linux)
Webサイトと同じ方法で、アプリが読み込むページにRevIQスクリプトを追加してください。 フロントエンドを参照してください。そのうえで、アプリが以下の 2つのデスクトップ要件を満たしていることを確認してください。

デスクトップ要件

  1. 広告のクリックはユーザーのデフォルトブラウザで開く。 広告がクリックされたら、 アプリのウィンドウを遷移させるのではなく、デフォルトブラウザでランディングページを 開いてください。リンクは実際のクリックに応じた場合のみ開きます。ユーザーが操作して いない遷移やポップアップ、広告が開始したファイルダウンロードはブロックしてください。
  2. 標準的なブラウザの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.tomltauri で有効にしてください: tauri = { version = "2", features = ["unstable"] }
このスクリプトはwebviewのすべてのフレームで実行されます。広告はiframe内に描画されるため、各フレームが クリックを通知してリンクを自社ページに渡し、自社ページは実際のクリック直後に限りそれを開きます。
src-tauri/src/ads-init.js
openerプラグインとコマンドを登録します。
src-tauri/src/main.rs
広告ページは自社ドメインから読み込まれる(リモートコンテンツ)ため、capability でそのオリジンを許可しない限り、Tauriはコマンドの呼び出しをブロックします。ads webviewに必要な1つのコマンドだけを許可します:
src-tauri/capabilities/ads.json
そのコマンド用の権限を定義します:
src-tauri/permissions/open-ad-link.toml
Windowsでは、広告webviewのトラッキング防止レベルをなしに設定してください。with_webview から ICoreWebView2Profile3::SetPreferredTrackingPreventionLevelCOREWEBVIEW2_TRACKING_PREVENTION_LEVEL_NONE で呼び出します。設定しない場合、WebView2は入札者がリピーターを識別するためのCookieを ブロックし、入札額が下がります。

その他のフレームワーク

各フレームワークのAPIで2つの要件を満たしてください。webviewに標準的なブラウザのUser Agentを設定し、 広告フレームからのリンククリックと window.open を、実際のクリック直後に限りシステムブラウザで開きます。 完全なパターンは上記のTauriの例を参照してください。
ここに記載されていないフレームワークをお使いですか?Webコンテンツを描画できれば動作します。 セットアップでお困りの場合は、RevIQの担当者までお問い合わせください。