सुरक्षित सिग्नल, एन्कोड किया गया डेटा होता है. इसे क्लाइंट डिवाइस पर इकट्ठा किया जाता है और बिडिंग में हिस्सा लेने वाले चुनिंदा लोगों या कंपनियों के साथ शेयर किया जाता है. इस गाइड में, IMA SDK का इस्तेमाल करके Google Ad Manager को सुरक्षित सिग्नल इकट्ठा करने और भेजने का तरीका बताया गया है.
सुरक्षित सिग्नल एपीआई के लिए, tvOS के लिए IMA SDK का वर्शन 4.8.2 या इसके बाद का वर्शन होना ज़रूरी है.
सिग्नल और बिड करने वाली इकाइयों को चुनने और सुरक्षित सिग्नल शेयर करने की सुविधा चालू करने के लिए, बिड करने वाली इकाइयों के साथ सुरक्षित सिग्नल शेयर करना लेख पढ़ें.
तीसरे पक्ष के सिग्नल प्रोवाइडर का इस्तेमाल करना
सुरक्षित सिग्नल का इस्तेमाल करने के लिए, आपको अपने ऐप्लिकेशन में सिग्नल कलेक्टर अडैप्टर क्लास को डिप्लॉय करना होगा. इससे सिग्नल इकट्ठा किए जा सकेंगे, उन्हें कोड में बदला जा सकेगा, और उन्हें IMA SDK टूल को भेजा जा सकेगा.
तीसरे पक्ष की कंपनी के साथ खाता सेट अप करने के लिए, उसके निर्देशों का पालन करें. साथ ही, फ़्रेमवर्क शामिल करें और अपने ऐप्लिकेशन में सुरक्षित सिग्नल अडैप्टर सेट अप करें.
tvOS के लिए IMA SDK, हर सुरक्षित सिग्नल अडैप्टर को अपने-आप शुरू करता है. इसके लिए, आपके कोड में कोई और बदलाव करने की ज़रूरत नहीं होती.
यहां एक उदाहरण दिया गया है, जिससे पता चलता है कि अपने प्रोजेक्ट में सुरक्षित सिग्नल अडैप्टर कैसे जोड़ा जा सकता है:

कस्टम डेटा भेजना
सिग्नल उपलब्ध कराने वाली तीसरे पक्ष की कंपनी का इस्तेमाल करने के अलावा, कस्टम डेटा की मदद से सिग्नल इकट्ठा किए जा सकते हैं, उन्हें कोड में बदला जा सकता है, और भेजा जा सकता है. कस्टम डेटा के साथ सुरक्षित सिग्नल भेजने से पहले, आपको Ad Manager में कस्टम सिग्नल चालू करने होंगे.
विज्ञापन दिखाने के हर अनुरोध के लिए, यह तरीका अपनाएं:
- एक
IMASecureSignalsऑब्जेक्ट बनाएं, जिसमें एन्कोड किया गया ग्राहक से जुड़ा डेटा, स्ट्रिंग के तौर पर शामिल हो. IMAAdsRequest.secureSignalsएट्रिब्यूट को सेट करके, विज्ञापन दिखाने के अनुरोध मेंIMASecureSignalsऑब्जेक्ट जोड़ें:
Objective-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];
}
...
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)
}
...