應用程式授權賣家 (app-ads.txt)

應用程式授權賣方 (又稱為 app-ads.txt) 是一項互動廣告局 (IAB) 的一項計畫,有助於防止應用程式廣告空間受到廣告詐欺的侵擾。您可以建立 app-ads.txt 檔案,以識別哪些對像有權銷售您的廣告空間。 找出授權賣方,您就能獲得廣告客戶支出,而這些交易原本可能用於假冒假冒的應用程式。

app-ads.txt 檔案會開放給廣告交易平台、供應端平台 (SSP)、其他買方和第三方廠商使用及進行檢索。

您不一定要使用 app-ads.txt,但我們極力建議您這麼做,特別是當您擔心其他人假冒您的應用程式時。

app-ads.txt 檔案是應用程式開發人員在其應用程式根目錄中發布的文字檔。其中包含一份可銷售該發布商廣告空間的實體清單。使用 app-ads.txt 檔案時,發布商必須擁有網域,才能發布授權賣方清單供其他廣告技術供應商進行檢索。有一些網域託管解決方案可任意託管檔案,包括 Firebase

事前準備

如何為應用程式設定 app-ads.txt

  1. 如果您尚未建立文字檔,請建立文字檔案,並以「app-ads.txt」這個名稱儲存。

  2. 複製以下程式碼片段並貼到 app-ads.txt 檔案中。 (請將 pub-00000000000000 替換成您的發布商 ID。您可以前往 AdMob 主控台> [設定] 找到發布商 ID)

    google.com, pub-00000000000000, DIRECT, f08c47fec0942fa0
    
  3. 在開發人員網站的根目錄發布 app-ads.txt (如 https://example.com/app-ads.txt)。請確定輸入的網域與 Google Play 和 App Store。

  4. AdMob 檢索及驗證 app-ads.txt 檔案的時間至少需要 24 小時。

  5. 返回 AdMob 並檢查您的 app-ads.txt 狀態

使用 Firebase 託管發布 app-ads.txt

如果您有一個網站不允許在根層級上傳 app-ads.txt 檔案 (例如由網站產生服務所代管的網站),您可以使用 Firebase 託管功能來代管您的 app-ads.txt 檔案。

Firebase 提供免費、快速且可靠的方式,讓您使用自己的自訂網域或 Firebase 專案的免費子網域 (web.appfirebaseapp.com) 託管 app-ads.txt 檔案。

事前準備

您必須要有 Firebase 專案,才能透過 Firebase 託管來發布 app-ads.txt。如果您沒有 Firebase 專案,請按照開發人員指南建立新專案。

如果您已經將 AdMob 應用程式連結至 Firebase,或者您的應用程式使用了其中一項 Firebase 產品 (例如Google Analytics for Firebase、遠端設定等),您可以使用現有的 Firebase 專案。

安裝 Firebase CLI

您可以使用 npm (Node Package Manager) 安裝 Firebase CLI。不過,如果您不熟悉 Node.js,可以改用獨立的二進位檔。

請參閱 Firebase CLI 說明文件,瞭解如何安裝 CLI更新至最新版本

初始化專案

如要在本機電腦上初始化 Firebase 專案,請從專案目錄的根目錄執行下列指令。

firebase init

在專案初始化期間,從 Firebase CLI 提示中執行以下操作:

  1. 選取 [託管] 即可設定。

  2. 選取要連結至您本機專案目錄的 Firebase 專案。

    選取 [Use an project] (使用現有專案),然後從您要連線的清單中選擇一個專案。

  3. 指定做為公開根目錄的目錄。

    按下 Enter 鍵即可選取預設 (公開)。

  4. 選擇您的網站設定。

    由於您要建立的網站並非單頁應用程式,請選取 [N]

初始化完成後,Firebase 會建立兩個檔案並加到本機專案目錄的根目錄中:

  • public 目錄,其中包含您網站上代管的檔案。
  • 列出您專案設定的 firebase.json 設定檔。
  • 用來儲存專案別名的 .firebaserc 檔案。

發布 app-ads.txt

如要將 app-ads.txt 發布到您的網站,請按照下列步驟操作:

  1. 將 app-ads.txt 檔案放入本機專案目錄的 public 目錄中。

  2. 在本機專案目錄的根層級執行下列指令:

    firebase deploy --only hosting
  3. 部署完成後,請造訪下列網址來確認已發布 app-ads.txt。(PROJECT_ID 是您的 Firebase 專案 ID)。

    https://PROJECT_ID.web.app/app-ads.txt

    舉例來說,如果專案 ID 為「awesome-project」,請在瀏覽器的網址列中輸入 https://awesome-project.web.app/app-ads.txt

在應用程式的商店資訊中加入網域/子網域

為了讓 Google 檢索您的 app-ads.txt 檔案,您必須在 Google Play 或 App Store。

請依照下列方式更新應用程式商店資訊中的 行銷網址 :

https://PROJECT_ID.web.app

調整重新導向設定 (選用)

如果您目前有網站,且打算僅使用 Firebase 託管功能來託管您的 app-ads.txt 檔案,您可以設定 Firebase 託管,將到達網頁重新導向至現有的網站。

當使用者造訪您的網站時,Firebase 託管功能預設會使用 public/index.html 做為到達網頁。將使用者重新導向至您要的網站 (例如應用程式的社交媒體網頁):

  1. 開啟位於本機專案目錄根目錄中的 firebase.json 檔案。

  2. 在代管物件底下,按照下列方式新增重新導向物件:

    "hosting": {
      ...
      "redirects": [
        {
          "source": "/",
          "destination": "URL_TO_REDIRECT",
          "type": 301
        }
      ]
    }
    

    舉例來說,假設到達網頁網址為 https://www.example.com,重新導向設定將如下所示:

    "hosting": {
      ...
      "redirects": [
        {
          "source": "/",
          "destination": "https://www.example.com",
          "type": 301
        }
      ]
    }
    
  3. 執行下列指令來部署變更至您的網站。

    firebase deploy --only hosting
  4. 部署完成後,存取您的網站 (https://PROJECT_ID.web.app),檢查重新導向設定是否正確。

資源