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

Authorized Sellers for Apps (又稱 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。如要查看發布商 ID,請前往 AdMob 控制台,然後點選「設定」。

    google.com, pub-00000000000000, DIRECT, f08c47fec0942fa0
    
  3. 在開發人員網站的根目錄發布 app-ads.txt (例如 https://example.com/app-ads.txt)。請務必按照 Google Play 上的資訊,輸入正確的網域。

  4. 請等待至少 24 小時,讓 AdMob 檢索及驗證 app-ads.txt 檔案。

  5. 返回 AdMob,查看 app-ads.txt 狀態。

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

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

Firebase 提供免費、快速且可靠的方式,可讓您使用自己的自訂網域或 Firebase 專案的免費子網域 (web.app 和 firebaseapp.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 existing project」,然後從清單中選擇要連結的專案。

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

    按下 Enter 鍵選取預設值 (public)。

  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。

在應用程式的商店資訊中新增網域/子網域

如要檢索 app-ads.txt 檔案,您必須在 Google Play 的應用程式資訊中,列出新建立的網域或子網域。

請按照下列步驟,在應用程式商店資訊中更新開發人員網站:

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),檢查重新導向設定是否正確。

資源