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」。



為專案命名,然後指定您公司的網域。
如果您打算將應用程式上載到 Google Play 商店,則套件名稱將作為您應用程式的識別資料。



設定最低 Android SDK 版本要求。Audience Network 要求使用 API 15 或更高版本,而在
以下範例中,我們將使用 API 21



在專案中新增「Empty Activity」



為您的第一個 Activity 命名,然後點擊「Finish」。

第 2 步:加入 SDK

Audience Network SDK 是 Facebook SDK 的一部分。請按照下列步驟下載 Audience Network 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 檔案,然後選擇「Add as Library」。

雖然這不是強制要求,但我們還是建議您按照此處指示,將專案設為透過 Google Play 服務運行。如此一來,Audience Network SDK 可以更高效地擷取廣告編號。

第 3 步:整合錯誤模式(可選)

在整合 Audience Network SDK 時,整合錯誤模式設定可用於驗證整合流程是否正常運行。具體來說,如果使用此 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);

後續步驟