0%

【文章翻譯】2023 Google Mobile Ads Updates for Flutter

【文章內容使用 Gemini 1.5 Pro 自動產生】

根據您的回饋新增的 GMA Flutter 功能!

當您建立和發展 Flutter 應用程式時,您可能希望您的應用程式賺錢。您可以透過多種方式為應用程式獲利。引入廣告將是最常見的策略之一。若要引入廣告,您可以使用 Google 行動廣告 (GMA) Flutter Plugin。GMA Plugin 可以將來自 AdMob、Google Ad Manager 或 AdSense 的廣告放置在您的 Flutter 行動應用程式中。

功能和工具請求隨著 GMA Flutter Plugin 使用量的增加而增長。根據您對 Ad Manager 和 AdMob 的調查回覆,Plugin 現在支援:

  • Dart 對原生廣告的支援
  • 更新的應用程式範例
  • 網頁檢視 API 適用於廣告

Dart 對原生廣告的支援

使用原生廣告,您可以自訂出現在應用程式中的廣告的外觀和風格。您可以從頭開始設計廣告。設定廣告的外觀、放置位置以及它們在您現有應用程式設計中的工作方式。

原生廣告可以與周圍內容的佈局相符。這會帶來更連貫、更自然的應用程式體驗。您可以透過多種方式實作這些廣告。將它們加入到您的動態消息、轉場螢幕和覆蓋層中,或將它們加入到您應用程式中您想要顯示廣告的任何位置。

之前,實作原生廣告需要撰寫平台程式碼。我們同意這是一種次佳的開發人員體驗,並且希望您盡可能地使用 Dart。

我們加入了 Dart API 以讓您能夠使用 Dart 自訂原生廣告。這些 API 利用 GMA Dart 中的原生範本 來加速廣告體驗的建立。新的 Dart API 並不替換平台程式碼。如果您想要更精細地控制平台特定的廣告自訂,您可以繼續撰寫平台程式碼。

若要進一步了解使用原生廣告體驗的最佳實務,請查看我們的 原生廣告指南

若要開始實作這些廣告,請查看我們的 開發人員文件

更新的應用程式範例

當您在 GMA Flutter Plugin 上提交問題時,如果您可以包含一個最小的可重現應用程式範例來調查該問題,將會有幫助。也就是說,我們聽到了您的回饋,您可能難以產生或分享可重現的範例。

為了簡化疑難排解問題,我們將大型範例拆分為較小的範例。我們使用 每個廣告格式和中介的範例 替換了我們的單體應用程式範例。現在當您提交問題時,您可以使用這些應用程式。這些應用程式允許您分享最小的可重現範例。這在分享您自己的應用程式範例會很繁瑣或不可能時很有幫助。

我們希望這些較小的個別應用程式範例能夠簡化對新格式或中介的測試。每個範例都包含一個自述檔案,作為我們的 GMA 開發人員文件的補充(Ad ManagerAdMob)。

每個範例應用程式都實作了兩個重要的功能:

  1. AndroidiOS 的 Google 測試廣告
  2. 測試應用程式 ID

在應用程式範例中測試您自己的廣告單元的功能時,請將廣告單元 ID 和應用程式 ID 替換為您自己的 ID。請確保您已 啟用測試廣告。如果您在未處於測試模式的情況下點擊太多廣告,您可能會導致您的帳戶被標記為無效活動。

旗幟應用程式範例 來說明:

  1. 將以下測試廣告單元 ID 替換為您自己的 ID:
1
2
3
final String _adUnitId = Platform.isAndroid
? 'ca-app-pub-3940256099942544/6300978111'
: 'ca-app-pub-3940256099942544/2934735716';
  1. 將以下測試應用程式 ID 替換為您自己的 ID,位於 AndroidiOS 設定檔案中。

這就是開始測試您的功能所需的所有步驟。

若要查看所有範例,請查看 googleads-mobile-flutter/samples

網頁檢視 API 適用於廣告

我們了解一些開發人員更喜歡在他們的行動應用程式中使用 WebViews。這使他們可以避免重新標記廣告庫的需要。如我們的 AdSense 政策Ad Manager 政策 中所述,我們只支援在某些 WebView 技術中為網頁內容獲利。

為了支援 Ad Manager 和 AdSense 對行動應用程式 WebViews 的獲利,我們正在推出適用於廣告的 GMA 網頁檢視 API 的 Flutter 支援。如果您的應用程式使用 WebViews 來顯示從 Ad Manager 或 AdSense 提供廣告的網頁內容,您必須使用適用於廣告的 WebView API。

  1. 如果您不需要從應用程式內網頁檢視中請求廣告,請使用 GMA Flutter Plugin 實作廣告格式(Ad Manager 指南AdMob 指南)。
  2. 如果您從應用程式內網頁檢視中請求廣告,請使用適用於廣告的 WebView API 來註冊 WebView,以遵守我們的 AdSense 政策Ad Manager 政策

您可以在同一個應用程式中執行任一選項,甚至同時執行兩個選項。

注意:AdSense 程式碼Google 發佈者標籤 中的 JavaScript 會建立並發送廣告請求。您不需要使用 SDK 提出任何廣告請求。只有行動網站和桌面網站的 庫存格式 可以與此 API 一起使用。

若要開始實作,請查看我們的 開發人員文件

我們如何決定接下來要建立什麼?

您的回饋會影響我們的產品路線圖。

自 2020 年公開測試版以來,我們一直在 GitHub 與您合作,解決問題並收集功能請求。GMA Flutter Plugin 的採用已顯著增長。我們希望擴展我們的支援以滿足更高的需求。

從 2023 年第三季開始,如果您透過 GitHub Issues 報告錯誤或功能請求,我們建議您訪問我們的 開發人員論壇 來解決您的問題。開發人員論壇是您最有效的技術支援選項。我們安排了技術支援團隊為論壇提供服務。使用 GMA SDK 的開發人員也會參與論壇。如果您對 Flutter GMA SDK 有任何問題,論壇應該可以提供最快速和最準確的回覆。我們正在將論壇中對 Flutter 的支援擴展到支援 Android、iOS 和 Unity GMA Plugin 的相同團隊。

我們歡迎 Flutter 開發人員加入 Google 行動廣告社群。我們邀請您嘗試 GMA SDK,並在論壇中與您的應用程式發佈商同仁交流!


2023 年 Google 行動廣告針對 Flutter 的更新 最初發佈在 Flutter 上的 Medium,人們在那裡透過突出顯示和回應這個故事來繼續討論。