سیگنالهای امن دادههای کدگذاریشدهای هستند که در دستگاه کارخواه جمعآوری میشوند و با پیشنهاددهندگان منتخب همرسانی میشوند. این راهنما به شما نشان میدهد که چگونه بااستفاده از IMA SDK، سیگنالهای امن را جمعآوری و به Google Ad Manager ارسال کنید.
میانای برنامهسازی کاربردی سیگنالهای امن به نسخه ۴.۸.۲ یا بالاتر کیت توسعه نرمافزار IMA برای tvOS نیاز دارد.
برای انتخاب کردن نشانها و پیشنهاددهندگان و فعال کردن همرسانی امن نشان، به همرسانی نشانهای امن با پیشنهاددهندگان مراجعه کنید.
استفاده از ارائهدهنده سیگنال طرف سوم
برای استفاده از سیگنالهای امن، باید کلاس آداپتور جمعآوری سیگنال را در برنامهتان پیادهسازی کنید تا سیگنالها را جمعآوری کند، آنها را کدگذاری کند، و به IMA SDK ارسال کند.
دستورالعملهای ارائهدهنده طرف سوم را برای راهاندازی حساب با آنها دنبال کنید، چارچوبها را اضافه کنید، و آداپتور سیگنالهای امن آنها را در برنامهتان راهاندازی کنید.
کیت توسعه نرمافزار IMA برای tvOS بهطور خودکار هر آداپتور سیگنالهای امن را بدون هیچ تغییر دیگری در کد شما مقداردهی اولیه میکند.
در اینجا مثالی از نحوه افزودن آداپتور سیگنالهای امن به پروژهتان آورده شده است:

ارسال دادههای سفارشی
علاوهبر استفاده از ارائهدهنده سیگنال شخص ثالث، میتوانید سیگنالها را با دادههای سفارشی جمعآوری، کدگذاری، و ارسال کنید. قبلاز اینکه بتوانید سیگنالهای امن با دادههای سفارشی ارسال کنید، باید سیگنالهای سفارشی را در «مدیر آگهی» روشن کنید.
برای هر درخواست آگهی، کارهای زیر را انجام دهید:
- یک شیء
IMASecureSignalsحاوی دادههای سفارشی کدبندیشدهتان بهعنوان رشته ایجاد کنید. - شیء
IMASecureSignalsرا با تنظیم مشخصهIMAAdsRequest.secureSignalsبه درخواست آگهیتان اضافه کنید:
آبجکتیو-سی
BasicExample/ViewController.m
...
- (void)requestAds {
// Create an ad display container for ad rendering.
IMAAdDisplayContainer *adDisplayContainer =
[[IMAAdDisplayContainer alloc] initWithAdContainer:self.videoView
viewController:self
companionSlots:nil];
// Create an ad request with our ad tag, display container, and optional user context.
IMAAdsRequest *request = [[IMAAdsRequest alloc] initWithAdTagUrl:kTestAppAdTagUrl
adDisplayContainer:adDisplayContainer
contentPlayhead:self.contentPlayhead
userContext:nil];
IMASecureSignals *signals =
[[IMASecureSignals alloc] initWithCustomData:@"My encoded signal string"];
request.secureSignals = signals;
[self.adsLoader requestAdsWithRequest:request];
}
...
Swift
BasicExample/ViewController.swift
...
private func requestAds() {
// Create ad display container for ad rendering.
let adDisplayContainer = IMAAdDisplayContainer(
adContainer: videoView, viewController: self, companionSlots: nil)
// Create an ad request with our ad tag, display container, and optional user context.
let request = IMAAdsRequest(
adTagUrl: ViewController.testAppAdTagURL,
adDisplayContainer: adDisplayContainer,
contentPlayhead: contentPlayhead,
userContext: nil)
let signals = IMASecureSignals(customData: "My encoded signal string")
request.secureSignals = signals
adsLoader.requestAds(with: request)
}
...