سیگنال های امن داده های رمزگذاری شده ای هستند که در دستگاه مشتری جمع آوری شده و با پیشنهاد دهندگان منتخب به اشتراک گذاشته می شوند. این راهنما نحوه جمعآوری و ارسال سیگنالهای ایمن به Google Ad Manager را با استفاده از IMA SDK به شما نشان میدهد.
API سیگنال های امن به نسخه 4.8.2 یا بالاتر IMA SDK برای tvOS نیاز دارد.
برای انتخاب سیگنالها و مناقصهدهندگان و فعال کردن اشتراکگذاری ایمن سیگنال، به اشتراکگذاری سیگنالهای ایمن با پیشنهاد دهندگان مراجعه کنید.
از یک ارائه دهنده سیگنال شخص ثالث استفاده کنید
برای استفاده از سیگنالهای ایمن، باید یک کلاس آداپتور جمعآوری سیگنال در برنامه خود مستقر کنید تا سیگنالها را جمعآوری کند، آنها را رمزگذاری کند و به IMA SDK ارسال کند.
دستورالعملهای ارائهدهنده شخص ثالث خود را برای راهاندازی حساب با آنها، شامل چارچوبها و راهاندازی آداپتور سیگنالهای امن آنها در برنامه خود دنبال کنید.
IMA SDK برای tvOS به طور خودکار هر آداپتور سیگنال ایمن را بدون هیچ گونه تغییر اضافی در کد شما مقداردهی اولیه می کند.
در اینجا مثالی از نحوه اضافه کردن یک آداپتور سیگنال امن به پروژه خود آورده شده است:
ارسال داده های سفارشی
علاوه بر استفاده از یک ارائه دهنده سیگنال شخص ثالث، می توانید سیگنال ها را با داده های سفارشی جمع آوری، رمزگذاری و ارسال کنید. قبل از اینکه بتوانید سیگنالهای ایمن با دادههای سفارشی ارسال کنید، باید سیگنالهای سفارشی را در Ad Manager روشن کنید.
برای هر درخواست تبلیغ، یک شی IMASecureSignals
حاوی داده های سفارشی رمزگذاری شده شما به عنوان یک رشته ایجاد کنید. سپس، با فراخوانی ویژگی IMAAdsRequest.secureSignals
شی IMASecureSignals
را به درخواست تبلیغ خود اضافه کنید.
در اینجا نمونه هایی در Objective-C و Swift وجود دارد:
هدف-C
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];
}
...
سویفت
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)
}
...