首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
HarmonyOS
发新帖
0
0
[原创]通过实时竞价能力,重塑广告收益曲线
发表于: 2026-3-31 16:18
11058
[原创]通过实时竞价能力,重塑广告收益曲线
HarmonyOS SDK
2026-3-31 16:18
11058
19世纪末至20世纪初,传统广告营销模式盛行,通过"包时段、包位置"的采买合约模式,广告主提前数周锁定资源,平台按刊例价结算。然而这种模式存在资源配置不合理、广告主决策滞后和广告投放信息不透明等痛点,为了让平台资源零浪费,广告主出价零盲目,且用户体验零干扰,HarmonyOS SDK广告服务(Ads Kit)提供了实时竞价的能力,帮助广告主在应用平台上实现广告投放利益最大化。 ### 什么是实时竞价 实时竞价是指用户在访问媒体产生曝光机会时,众多家DSP(Demand Side Platform),即需求方平台,根据曝光的上下文以及用户属性实时地评估曝光价值,并给出报价,出价最高的DSP胜出,赢得此次广告曝光机会。  比如,某应用作为广告交易平台的媒体,提供一个广告位,用户访问该媒体页面,即代表一次曝光机会,此时,多家需求方平台可以通过媒体提供的用户属性、使用场景、底价等信息进行报价竞拍,并在100毫秒内完成估价和出价,价高者中标后即可占用该广告位,并向用户展示。 通过实时竞价,无论是平台媒体,还是广告需求方,都可以实现曝光和收益最大化。 ### 如何实现实时竞价 #### 一、添加竞价参数 开发者需要在广告请求参数AdRequestParams中添加实时竞价相关参数。 import { advertising } from '@kit.AdsKit'; const adRequestParams: advertising.AdRequestParams = { // 'testu7m3hc4gvm'为测试专用的广告位ID,暂无竞价信息,App正式发布时需要改为正式的广告位ID adId: 'testu7m3hc4gvm', // 广告类型 adType: 3, // 交易的最大超时时间 tMax: 100, // 竞价请求支持的币种,多个用英文逗号分隔 cur: 'CNY', // 竞价广告位的底价 bidFloor: 6.66, // 竞价广告位底价使用的币种 bidFloorCur: 'CNY', // 广告位竞投的APP包名,多个用英文逗号分隔 bpkgName: 'com.huawei.baidu,com.huawei.music' }; #### 二、处理竞价结果 开发者需要在广告请求成功后的回调AdLoadListener.onAdLoadSuccess或MultiSlotsAdLoadListener.onAdLoadSuccess中,处理广告返回的实时竞价结果Advertisement.biddingInfo。 import { advertising } from '@kit.AdsKit'; import { hilog } from '@kit.PerformanceAnalysisKit'; import { rcp } from '@kit.RemoteCommunicationKit'; interface BiddingInfo { // 本条广告的eCPM(每一千次展示可以获得的广告收入) price: number; // 本条广告的价格币种 cur: string; // 媒体回传竞价成功结果的URL nurl: string; // 媒体回传竞价失败结果的URL lurl: string; } const adLoaderListener: advertising.AdLoadListener = { // 广告请求失败回调 onAdLoadFailure: (errorCode: number, errorMsg: string) => { hilog.error(0x0000, 'testTag', `Failed to load ad. Code is ${errorCode}, message is ${errorMsg}`); }, // 广告请求成功回调 onAdLoadSuccess: (ads: Array<advertising.Advertisement>) => { hilog.info(0x0000, 'testTag', 'Succeeded in loading ad'); // 期望的底价 const bidFloor: number = 6; const biddingSuccessAds: Array<advertising.Advertisement> = []; for (const ad of ads) { const biddingInfo: BiddingInfo = ad.biddingInfo as BiddingInfo; if (!biddingInfo) { continue; } if (biddingInfo.cur === 'CNY' && biddingInfo.price >= bidFloor) { hilog.info(0x0000, 'testTag', 'Petal Ads wins.'); if (biddingInfo.nurl) { const url: string = biddingInfo.nurl // 竞胜时,其他DSP最高出价 .replace('SECOND_PRICE', '3.6') // 价格币种 .replace('AUCTION_CURRENCY', 'CNY'); sendBiddingResult(url); } biddingSuccessAds.push(ad); } else { hilog.info(0x0000, 'testTag', 'Petal Ads loses.'); if (biddingInfo.lurl) { const url: string = biddingInfo.lurl // 竞败时,其他DSP最高出价 .replace('AUCTION_PRICE', '3.6') // 竞价结果 .replace('AUCTION_LOSS', '102') // 价格币种 .replace('AUCTION_CURRENCY', 'CNY') // 竞败时,竞胜DSP推广的App包名 .replace('AUCTION_APP_PKG', 'com.huawei.music') // 竞败时,竞胜DSP推广的App名称 .replace('AUCTION_APP_NAME', 'music') // 竞败时,竞胜DSP的编号 .replace('AUCTION_CP_ID', '100') sendBiddingResult(url); } } } // ...此处省略展示广告的逻辑 } }; async function sendBiddingResult(url: string): Promise<void> { let session: rcp.Session | undefined = undefined; try { session = rcp.createSession(); await session.get(url); } catch (e) { hilog.error(0x0000, 'testTag', `Failed to send bidding result. Code is ${e.code}, message is ${e.message}`); } finally { session?.close(); } } 这样,媒体平台就可以实现广告实时竞价的能力了。 当前,实时竞价能力支持的场景有原生广告、激励广告、插屏广告、开屏广告和贴片广告,通过广告实现了从用户唤醒到深度转化的全链路触达。未来,随着隐私计算与AI大模型的深度融合,实时竞价将进一步打破数据孤岛,在保护用户隐私的前提下,让每一次竞价都更具价值,持续引领数字营销向智能化、精细化迈进。 **了解更多详情\>\>** 访问<a href="elink@ed6K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1k6%4g2A6k6r3g2K6i4K6u0r3j5h3c8K6i4K6u0V1K9h3&6@1M7X3!0V1N6h3y4@1K9h3!0F1i4K6y4r3K9r3q4Q4y4h3k6K6L8%4g2J5j5$3g2Q4x3@1c8Z5L8i4x3I4">广告服务联盟官网</a> 获取<a href="elink@9c8K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0Q4x3X3g2Z5N6h3q4%4k6h3W2Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6K6N6h3#2W2M7W2)9J5c8X3y4F1i4K6u0r3k6r3!0U0i4K6u0r3K9r3q4J5L8h3!0F1P5h3!0K6i4K6u0V1k6%4g2A6k6r3g2K6i4K6u0r3j5h3c8K6i4K6u0V1M7X3g2S2L8q4)9J5k6s2c8A6L8h3g2Q4x3X3c8T1K9h3c8V1K9h3&6Y4i4K6y4r3K9r3q4Q4y4h3k6K6L8%4g2J5j5$3g2Q4x3@1c8Z5L8i4x3I4">实时竞价开发指导文档</a>
冰与火的战歌:Windows内核攻防实战高级班!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。
收藏
・
0
点赞
・
0
打赏
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
1
)
mb_eekvgidg
雪 币:
249
活跃值:
(175)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
28
粉丝
0
关注
私信
mb_eekvgidg
2
楼
很有内涵,能联系我吗137334010(企鹅
2026-4-7 21:19
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
HarmonyOS SDK
258
发帖
190
回帖
0
RANK
关注
私信
他的文章
[原创]HarmonyOS智慧多窗,让应用在任意窗口都“恰到好处”
270
[原创]AI 赋能 Push Kit 场景化消息开发,高效完成鸿蒙应用推送能力接入
472
[原创]HarmonyOS Push Kit 自分类权益 Skill,助力提升权益申请通过率
521
[原创]基于增强QUIC协议优化弱网下的直播观看体验
697
[原创]焕新鸿蒙应用权限管理方案,应用授权体验再升级
609
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部