使用移动广告客户编号设置目标受众

您可以通过客户名单来创建面向目标用户的广告,而制作此名单的一个方法就是使用移动广告客户编号。移动广告客户编号是 Apple 或 Android 的广告 ID 或 Facebook 应用范围编号。本页介绍如何获取这些编号,以及在为应用广告创建自定义受众时如何使用这些编号。

开始前,请先阅读使用客户名单设置目标受众

概览:访问和定位用户编号

何时访问应用范围编号

确定您想何时访问应用范围编号。例如,您可以在应用启动时或在用户执行特定操作(例如进行应用内购买)时访问编号。

如何识别用户

您可以使用多种技术来识别用户:

  • Apple 广告 ID (IDFA)
  • Android 广告 ID
  • Facebook 应用范围编号

下文提供了以上所有技术的代码示例。

存储数据

收集编号后,您可以将这些编号存储在自选的数据库中,或存储在 Excel 或 .csv 文件中。

导出数据

您需要以 Excel 或 .csv 文件格式向 Facebook 广告管理工具提供数据。大多数数据库系统都可以将数据导出为其中一种格式的文件。

将数据导入 Facebook 广告管理工具

请遵循我们的使用客户名单设置目标受众指南。在导入客户名单时,使用 Excel 或 .csv 格式的文件。

支持的移动广告客户编号

我们支持三种类型的移动广告客户编号:

编号 描述

Apple 广告 ID (IDFA)

Apple 提供的广告编号,属于 iOS 广告框架的一部分。

Android 广告 ID

Google 提供的广告编号,属于 Google Play 服务的一部分。

Facebook 应用范围编号

如果用户通过 Facebook 登录您的应用,您可以使用其应用范围编号设置目标受众。

技术实施

Apple 广告 ID 和 Android 广告 ID

// This call does NOT require the Facebook SDK for iOS
#import <AdSupport/ASIdentifierManager.h>
NSString *userId = [[[ASIdentifierManager sharedManager]
   advertisingIdentifier] UUIDString];
// Next: Store the user ID in your database
// This call does NOT require the Facebook SDK for Android!
import com.google.android.gms.ads.identifier.AdvertisingIdClient;
import com.google.android.gms.ads.identifier.AdvertisingIdClient.Info;
Info adInfo = null;
try {
     adInfo = AdvertisingIdClient.getAdvertisingIdInfo(mContext);
} catch (IOException e) {
     // ...
} catch (GooglePlayServicesAvailabilityException e) {
     // ...
} catch (GooglePlayServicesNotAvailableException e) {
     // ...
} 
String userId = adInfo.getId();
// Next: Store the user ID in your database

Facebook 应用范围编号

#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <FBSDKLoginKit/FBSDKLoginKit.h>

- (void)viewDidLoad
{
  // Enable profile updates for example in `viewDidLoad`
  [FBSDKProfile enableUpdatesOnAccessTokenChange:YES];
} 

- (void)yourSelector
{
  // Once user is logged in via Facebook Login you can call:
  NSString *userId = [FBSDKProfile currentProfile].userID;
  // Next: Store the ID in your database      
}
// User needs to be logged in via Facebook Login
String userId = Profile.getCurrentProfile().getId();
// Next: Store the ID in your database