在 Flutter 應用程式中整合 Google Mobile Ads SDK,是放送廣告並賺取收益的第一步。整合完畢後,即可開始導入一或多種支援的廣告格式。
必備條件
- Flutter 3.27.0 以上版本
- Android
- 最新版 Android Studio
- iOS
- 最新版 Xcode,並啟用指令列工具
匯入 Mobile Ads SDK
- 在 Flutter 專案中加入 Google Mobile Ads SDK for Flutter 外掛程式。
平台專屬設定
Android
更新 AndroidManifest.xml
AndroidManifest.xml
中必須包含 AdMob 應用程式 ID,否則應用程式啟動時會停止運作。
請從 AdMob 網頁介面找出 AdMob 應用程式 ID,然後將這組 ID 加入應用程式的 android/app/src/main/AndroidManifest.xml
檔案。方法是新增 <meta-data>
標籤,將 name 設為 com.google.android.gms.ads.APPLICATION_ID
,並在 android:value
中插入您的應用程式 ID (需用半形引號括住),如下所示:
<manifest>
<application>
<!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
<application>
<manifest>
在 Dart 程式碼中初始化外掛程式時,請使用相同的 value
。
如要進一步瞭解如何設定 AndroidManifest.xml
和應用程式 ID,請參閱 Android 指南。
iOS
更新 Info.plist
請在應用程式的 ios/Runner/Info.plist
檔案中新增 GADApplicationIdentifier
鍵,並使用從 AdMob 網頁介面取得的 AdMob 應用程式 ID 來設定字串值:
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-################~##########</string>
在 Dart 程式碼中初始化外掛程式時,請務必傳遞相同的值。
如要進一步瞭解如何設定 Info.plist
和應用程式 ID,請參閱 iOS 指南。
初始化 Mobile Ads SDK
載入廣告前,請先讓應用程式呼叫 MobileAds.instance.initialize()
來初始化 Mobile Ads SDK。這個方法會初始化 SDK 並回傳 Future
物件,該物件將在初始化完成或 30 秒逾時後執行完畢。建議盡早呼叫 initialize()
。
// Initialize the Mobile Ads SDK.
MobileAds.instance.initialize();
選取廣告格式
匯入 Mobile Ads SDK 後,即可開始導入廣告。AdMob 提供多種廣告格式,您可以根據應用程式的使用者體驗,選擇最適合的格式。
橫幅廣告
顯示在裝置畫面頂端或底部的矩形廣告。使用者操作應用程式時,橫幅廣告會持續停留在畫面上,並能定時自動更新內容。對剛接觸行動廣告的新手來說,這是很好的入門選擇。
插頁式廣告
完全覆蓋應用程式介面的全螢幕廣告,使用者需自行關閉。這類廣告最適合出現在應用程式執行流程中的自然停頓點,例如遊戲關卡之間或完成任務後。
原生廣告
可自訂的廣告,能配合應用程式的外觀風格。您可以決定廣告的顯示方式和位置,讓版面配置更貼近應用程式的設計。
獎勵廣告
這類廣告能在使用者看完短片、與可試玩廣告互動,或完成問卷調查後提供獎勵;適合用來透過免付費玩遊戲的使用者營利。