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,然后选择“新建 Android Studio 项目”



为项目命名,然后选择贵公司的网域。
如果您打算将应用上传到 Google Play 商店,则包名将作为您应用的标识符。



设置 Android SDK 最低版本要求。Audience Network 要求使用 API 15 或更高级别,但是考虑到
这些示例的情况,我们将使用 API 21



在您的项目中添加“空白的 Activity”



为您的初始 Activity 命名,然后点击“完成”。

第 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 文件,然后选择“添加为库”。

尽管这不是必要做法,但我们还是建议您按照此处指示,将项目设置为通过 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);

后续步骤