開始使用 Android

Audience Network 目前僅限出價功能

Audience Network 目前僅使用出價功能在 iOS 和 Android 應用程式中置入廣告。您必須將應用程式從瀑布策略移轉至出價功能,以透過 Audience Network 營利。

請參閱我們的 Audience Network 部落格文章

Meta Audience Network 可讓您利用 Facebook 廣告,將 Android 應用程式變成您的獲利來源。本指南將引導您完成整合 SDK 的所有步驟。

必要條件

確認您已安裝 Android Studio

請參閱常見問題,瞭解 Audience Network SDK 支援的最低作業系統版本

步驟 1:建立新專案

步驟 2:加入 SDK

步驟 3:整合錯誤模式(選用)

步驟 1:建立新專案

如果您已擁有要整合 Audience Network 的專案,可跳過此步驟。

啟動 Android Studio,並選擇「Start a new Android Studio Project」(啟動新的 Android Studio 專案)



為專案命名,並指定公司網域。
如果您決定將應用程式上傳到 Google Play 商店,套件名稱即為您的識別資料。



設定 Android SDK 最低版本。Audience Network 需要 API 15 或以上版本,但在本文範例中,
我們將使用 API 21



在專案新增「Empty Activity」(空白的活動)



為初始活動命名,然後點擊「Finish」(完成)。

步驟 2:加入 SDK

Audience Network SDK 是 Facebook SDK 的一部分。請依照以下步驟將其下載並加入您的專案:

使用 Gradle



將下列編譯陳述式加入應用程式層級的 build.gradle(非專案!),以使用最新的 Audience Network SDK:

dependencies {
compile 'com.facebook.android:audience-network-sdk:6.+'
}

若解析 Audience Network SDK 時發生問題,請確認您已同步處理 Gradle 檔案,再嘗試重新啟動 Android Studio。

手動安裝(不建議)

如果使用 Intellij IDEA 或 Eclipse,請下載並解壓縮 Android 版 Audience Network SDK。複製 AudienceNetwork/bin 資料夾中的 AudienceNetwork.aar 檔案,並放在專案的 /libs 資料夾中(如果該目錄尚不存在,您可能需要自行建立),然後將以下程式碼加入應用程式的 build.gradle:

repositories {
flatDir {
dirs 'libs'
}
}

dependencies {
...
compile(name: 'AudienceNetwork', ext: 'aar')
}

如果您的專案使用 AudienceNetwork.jar,請將 AudienceNetwork/bin 資料夾中的 AudienceNetwork.aar 重新命名為 AudienceNetwork.zip,解壓縮 classes.jar 檔案並重新命名為 AudienceNetwork.jar,將 AudienceNetwork.jar 檔案放在專案的 /libs 資料夾中(如果該目錄尚不存在,您可能需要自行建立)。確認 IDE 的用戶介面反映此變更。如果使用 Intellij IDEA 或 Eclipse,請在 libs/AudienceNetwork.jar 檔案上點擊右鍵,然後選擇「新增為資料庫」。

雖然沒有強制要求,但建議您依照這裡的指示設定專案,以搭配 Google Play 服務使用。這樣可以讓 Audience Network SDK 更有效率地擷取廣告編號。

步驟 3:整合錯誤模式(選用)

整合 Audience Network SDK 時,可使用整合錯誤模式設定來驗證整合是否如預期正常運作。具體來說,此方法可讓您在使用不當時控制 SDK 的行為。

  • INTEGRATION_ERROR_CRASH_DEBUG_MODE:如果您的組建有 Android FLAG_DEBUGGABLE,應用程式會發生當機,否則將使用 INTEGRATION_ERROR_CALLBACK_MODE(測試時建議使用)。
  • INTEGRATION_ERROR_CALLBACK_MODE:如果發現整合錯誤,應用程式會呼叫 AdListener.onError(Ad, AdError) 回呼。
// Example for setting the SDK to crash when in debug mode
AdSettings.setIntegrationErrorMode(INTEGRATION_ERROR_CRASH_DEBUG_MODE);

後續步驟