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 檔案」。
- 瀏覽「管理 Firebase 專案」。
如何為應用程式設定 app-ads.txt
如果您尚未建立文字檔案,請建立一個文字檔案,並將其命名為「app-ads.txt」並儲存。
複製以下程式碼片段,貼入您的 app-ads.txt 檔案中。 (將
pub-00000000000000
替換為發布商 ID。發布商 ID 位於 AdMob 控制台 >「設定」。google.com, pub-00000000000000, DIRECT, f08c47fec0942fa0
在開發人員網站的根目錄發布 app-ads.txt (例如
https://example.com/app-ads.txt
)。請確保輸入的網域與 Google Play 和 App Store 所載資料完全相同。AdMob 至少需要 24 小時檢索及驗證您的 app-ads.txt 檔案。
返回 AdMob 並檢查 app-ads.txt 狀態。
透過 Firebase 代管發布 app-ads.txt
如果您的網站不允許在根層級上傳 app-ads.txt 檔案 (例如透過網站產生服務建立及代管的網站),您可以使用 Firebase 代管服務來代管您的 app-ads.txt 檔案。
Firebase 提供免費、快速且可靠的方式來代管 app-ads.txt 檔案,搭配您自己的自訂網域或 Firebase 專案的免費子網域:web.app
和 firebaseapp.com
。
事前準備
如要透過 Firebase 代管服務發布 app-ads.txt,您必須擁有 Firebase 專案。如果您沒有 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 提示中:
選取即可設定「代管」。
選取要連結至本機專案目錄的 Firebase 專案。
選取「使用現有專案」,然後從清單中選擇要連結的專案。
指定要做為公開根目錄的目錄。
按下 Enter 鍵即可選取預設值 (public)。
選擇網站的設定。
由於您要建立的網站不是單頁應用程式,請選取「N」。
初始化完成後,Firebase 會在您本機專案目錄的根層級建立並新增兩個檔案:
public
目錄,內含網站代管的檔案。- 列出專案設定的
firebase.json
設定檔。 - 儲存專案別名的
.firebaserc
檔案。
發布 app-ads.txt
如要在網站上發布 app-ads.txt,請按照下列步驟操作:
將 app-ads.txt 檔案放入本機專案目錄的
public
目錄。在本地專案目錄的根目錄中執行下列指令:
firebase deploy --only hosting
部署完成後,請前往下列網址,確認 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 Hosting 預設會將 public/index.html
做為到達網頁。如要將使用者重新導向至所需網站 (例如應用程式的社群媒體頁面):
開啟本機專案目錄根目錄中的
firebase.json
檔案。在代管物件下方,新增重新導向物件,如下所示:
"hosting": { ... "redirects": [ { "source": "/", "destination": "URL_TO_REDIRECT", "type": 301 } ] }
舉例來說,如果到達網頁網址為
https://www.example.com
,重新導向設定如下:"hosting": { ... "redirects": [ { "source": "/", "destination": "https://www.example.com", "type": 301 } ] }
執行下列指令,將變更部署至網站。
firebase deploy --only hosting
部署完成後,請存取網站 (
https://PROJECT_ID.web.app
),檢查重新導向設定是否正確。