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

पसंद के मुताबिक डेटा भेजना
तीसरे पक्ष की सिग्नल कंपनी का इस्तेमाल करने के अलावा, पसंद के मुताबिक डेटा के साथ सिग्नल इकट्ठा, एनकोड, और भेजे जा सकते हैं. पसंद के मुताबिक डेटा के साथ सुरक्षित सिग्नल भेजने से पहले, आपको 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)
}
...