應用程式授權賣方 (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,請建立一個文字檔案,並將其命名為「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 至少需要 24 小時檢索及驗證您的 app-ads.txt 檔案。

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

透過 Firebase 代管發布 app-ads.txt

如果您的網站不允許在根層級上傳 app-ads.txt 檔案 (例如透過網站產生服務建立及代管的網站),您可以使用 Firebase 代管服務來代管您的 app-ads.txt 檔案。

Firebase 提供免費、快速且可靠的方式來代管 app-ads.txt 檔案,搭配您自己的自訂網域或 Firebase 專案的免費子網域:web.appfirebaseapp.com

事前準備

您必須擁有 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 專案。

    選取「使用現有專案」,然後從清單中選擇要連結的專案。

  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

將網域/子網域新增至應用程式的商店資訊

為了讓系統檢索您的 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) 檢查重新導向設定是否正確。

資源