文档

​
​

Development

User Acquisition

Monetization

工业

LevelPlay SDK - iOS

Unity SDK

Android SDK

iOS SDK

Adobe AIR SDK

Flutter SDK

React Native SDK

LevelPlay SDK - iOS

Unity LevelPlay
​
​
iOS SDK
  • 开始使用
  • 法规和设置
    • 法规高级设置
    • iOS 的高级设置
    • 隐私设置和配置
    • Apple 应用隐私调查问卷
    • 展示级别收入集成
    • 集成 AdInfo 的 LevelPlay 监听器
  • 广告格式
  • 聚合网络
  • 测试集成
  1. 实现游戏增长
  2. Unity LevelPlay
  3. LevelPlay SDK
  4. 适用于 iOS 开发者的 LevelPlay SDK

iOS 的高级设置

为 iOS 配置高级设置,包括用户细分段、自定义参数和价格下限,以优化广告投放和 Monetization。
阅读时间13 分钟
最后更新于 2 天前

定义细分段

现在可以自定义广告服务方式以适应指定的受众!您需要将用户的详细信息告知我们的服务器,以便 SDK 知道根据用户所属的细分段提供广告服务。
LevelPlay 平台支持三种将数据传输到服务器以概括用户细分段的方法,即:
  • 自定义细分段:您可以创建具有预定义条件的自定义细分段,而无需将用户详细信息传递给我们的服务器,并在 LevelPlay 平台上为该用户细分段定制广告设置
  • 用户属性:SDK 未收集的用户数据(例如级别、付款状态或创建日期)必须通过 API 进行中继。(请参阅受支持的细分段属性的完整列表以及下一部分中的描述)。按照说明向我们发送这些详细信息,以便我们的 SDK 可以将相关广告设置应用于您在 LevelPlay 平台上定义的细分段
  • 设备属性:LevelPlay SDK 自动收集与用户设备相关的某些标准参数,例如设备模型、设备制造商、app 版本和操作系统。您无需将此数据传递给我们
您可以使用 LPMSegment API 在会话期间更改细分。这将影响下一个加载的广告,并可在加载每个广告单元之前调用,以动态影响瀑布流。您可以在此处了解有关 LevelPlay 细分的更多信息。

通道用户属性

在 LevelPlay 平台上定义细分段后,应将用户的详细信息告知我们的服务器。LevelPlay 提供了一范围标准用户属性,您可以将其设置为将用户属性 API 中的细分段。
首先,初始化细分段:
LPMSegment *segment = [[LPMSegment alloc]init];
字母细分段:LPMSegment = LPMSegment()
定义要发送到服务器的属性(这些属性是细分段底部的基础)。 您可以通过以下方法之一传输此信息:
  1. 如果您熟悉用户所属的细分段,请输入细分段名称:
    [segment setSegmentName:YOUR_SEGMENT_NAME];
    segment.segmentName = "YOUR_SEGMENT_NAME"
  2. 向我们发送用户详细信息。请参阅下表以了解描述。
    // 设置用户等级[segment setLevel:USER_LEVEL];// 设置用户的付费状态[segment setPaying:USER_PAYING];// 设置用户的总 In-app Purchase 历史记录[segment setIapTotal:YOUR_IAP_TOTAL];// 设置用户创建日期[segment setUserCreationDate:YOUR_DATE];
    // 设置用户的app内购总额segment.iapTotal = USER_IAP_TOTAL// 设置用户的级别segment.level = USER_LEVEL// 设置用户的付费状态segment.paying = USER_PAYING_STATUS// 设置用户创建日期segment.userCreationDate = NSDate() as Date!
    此外,每个细分段最多可以设置 5 个自定义用户属性:
    [segment setCustomValue:YOUR_CUSTOM_VALUE forKey:YOUR_CUSTOM_KEY];
    segment.setCustomValue("CUSTOM_VALUE", forKey:"CUSTOM_KEY")
    接下来,要根据细分段投放广告单位,请调用以下函数,并使用细分段名称或用户属性完成:
    [LevelPlay setSegment:YOUR_SEGMENT];
    LevelPlay.setSegment(YOUR_SEGMENT);

支持的细分段属性

细分段属性

类型

限制

描述

segmentName字符串- 字母数字 - 最多 32 个字母LevelPlay 帐户中细分段的给定名称
付款布尔值是或否- 如果用户在 app 内购买上花费了任何资金,则为 true - 如果用户在 app 内购买上没有花费任何资金,则为 false
iap_total双倍1-999999.99用户在 app 内购买方面花费的总金额
userCreationDateNSDate不能小于 0用户安装 app 的日期
自定义参数key=string、value=string- LevelPlay 最多支持 5 个自定义参数 - 字母数字 - 最多 32 个字母要发送到我们服务器的任何其他数据

获取用户的细分段名称

  1. 在类中采用此接口以符合细分段名称协议并启用细分段名称
    LPMSegmentDelegate
    的接收
  2. 注册到以下委托以接收用户所属的细分段名称。然后,SDK 会将事件通知您的委托。
    [LevelPlay setSegmentDelegate:self];
    LevelPlay.setSegmentDelegate(self)
    实现委托回调。例如:
    - (void)didReceiveSegment:(NSString *)segment;
    func didReceiveSegment(_ segment:字符串!)

奖励服务器到服务器回调的自定义参数

从 LevelPlay SDK 8.11.0 开始,可以为在服务器到服务器 (S2S) 回调中发送到服务器的奖励广告单位通道自定义参数。使用具有键
LevelPlay_Rewarded_Server_Params
和 JSON 字符串值的
setMetaData
设置参数。
  • 自定义参数仅与服务器到服务器完成回调结合使用。您将在回调中接收参数。
  • 您可以插入多个自定义参数。
示例:
NSDictionary *params = @{ @"key1": @"value1", @"key2": @"value2" };NSData *jsonData = [NSJSONSerialization dataWithJSONObject:params options:0 error:nil];NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];[LevelPlay setMetaDataWithKey:@"LevelPlay_Rewarded_Server_Params" value:jsonString];
let params = ["key1": "value1", "key2": "value2"]if let jsonData = try?JSONSerialization.data(withJSONObject: params), let jsonString = String(data: jsonData, encoding: .utf8) { LevelPlay.setMetaData(withKey:"LevelPlay_Rewarded_Server_Params", value: jsonString)}

价格地面配置

地面配置 API 允许您为指定的广告单元设置价格地面。通过为每个用户设置价格地面,可以提高定向投放效率、减少延迟并优化广告效果。在创建广告对象时,必须分配价格地面,并应用于该对象的所有后续加载。
注意
此功能的最低 SDK 版本为 8.9.0。

属性

类型

描述

投标地面double定义应用于传统实例和出价者的最小 eCPM 的价格(美元)。

插页式广告示例

// 定义价格地面配置LPMInterstitialAdConfig *adConfig = [[[LPMInterstitialAdConfigBuilder new] setBidFloor:1.23] 构建 // 以美元设置价格地面// 将配置应用于插页式广告单元LPMInterstitialAd *interstitialAd = [[LPMInterstitialAd alloc] initWithAdUnitId:@"adUnitId" config:adConfig];
// 定义价格地面配置let adConfig = LPMInterstitialAdConfigBuilder() .set(bidFloor:1.23) // 以美元设置价格地面 .build()// 将配置应用于插页式广告单元let interstitialAd = LPMInterstitialAd(adUnitId:"adUnitId", config: adConfig)
此处提供了完整的插补实现。

奖励广告服务示例

// 定义价格地面配置LPMRewardedAdConfig *adConfig = [[[LPMRewardedAdConfigBuilder new] setBidFloor:1.23] 构建 // 以美元设置价格地面// 将配置应用于奖励广告单元LPMRewardedAd *rewardedAd = [[LPMRewardedAd alloc] initWithAdUnitId:@"adUnitId" config:adConfig];
// 定义价格地面配置let adConfig = LPMRewardedAdConfigBuilder() .set(bidFloor:1.23) // 以美元设置价格地面 .build()// 将配置应用于奖励广告单元let rewardAd = LPMRewardedAd(adUnitId:"adUnitId", config: adConfig)
此处提供完整的奖励广告服务。

横幅广告服务示例

// 定义价格地面配置LPMBannerAdViewConfig *adConfig = [[[LPMBannerAdViewConfigBuilder new] setBidFloor:1.23] 构建 // 以美元设置价格下地面// 将配置应用于横幅广告单元LPMBannerAdView *bannerAd = [[LPMBannerAdView alloc] initWithAdUnitId:@"adUnitId" config:adConfig];
// 定义价格地面配置let adConfig = LPMBannerAdViewConfigBuilder() .set(bidFloor:1.23) // 以美元设置价格地面 .build()// 将配置应用于横幅广告单元let bannerAd = LPMBannerAdView(adUnitId: "adUnitId", config: adConfig)
此处提供了完整的横幅广告服务。

LevelPlay SDK 报错代码

LevelPlay 提供了报错机制,用于解释 SDK 集成中的任何失败。当出现问题或集成的一个方面未正确完成时,您将收到这些错误。
LevelPlay 报错对象包含报错代码和消息。以下是所有可能的错误及其基于其函数的消息:
时发生异常

错误代码

广告单元

描述

508不适用
  • 聚合/网络初始化失败
  • 在非 Demand Only 模式下调用 Demand Only API
  • 在 Demand Only 模式下调用非 Demand Only API
509插页式、奖励视频显示失败:无广告服务展示
510插页式、奖励视频、横幅加载失败:服务器响应失败
520插页式、奖励视频
显示失败:无互联网连接;已启用 ShouldTrackNetworkState 显示失败:无互联网连接
524插页式、奖励视频
显示失败:放置/位置 %@ 已达到每个节奏定义的限制 显示失败:放置/位置 %@ 已达到其上限
526插页式、奖励视频显示失败:广告单元已达到每个会话的每日上限
604横幅无法加载,因为放置/位置已覆盖
605横幅加载横幅时出现意外异常
606横幅第一次加载时不在所有网络上填充横幅
1007插页式、奖励视频Auction Fail:拍卖请求未包含所有必需信息
1022奖励视频显示失败:无法显示另一个 RV 时显示另一个 RV
1023奖励视频显示失败:在没有可用的广告服务可供显示时显示调用的 RV
1035Interstitial空瀑布
1036间隙显示失败:显示另一个间隙时无法显示间隙
1037间隙加载失败:显示另一个间隙时无法加载另一个间隙
1039 间隙 调用 show interstitial

Copyright © 2026 Unity Technologies
法律信息隐私政策CookiesDocumentation Terms of Use请勿出售或分享我的个人信息您的隐私选择(Cookie 设置)

“Unity”、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属公司在美国和其他地方的商标或注册商标(此处查看更多信息)。其他名称或品牌是其各自所有者的商标。

为方便起见,一些页面是机器翻译的,可能包含不准确的内容。如有信息不一致的情况,以英文版本为准。

  • 在本页上
    • 定义细分段

      • 通道用户属性

      • 支持的细分段属性

      • 获取用户的细分段名称

    • 奖励服务器到服务器回调的自定义参数

    • 价格地面配置

      • 插页式广告示例

      • 奖励广告服务示例

      • 横幅广告服务示例

    • LevelPlay SDK 报错代码


报告此页面的问题