Secure signals are encoded data that is collected on the client device and shared with select bidders. This guide shows you how to collect and send secure signals to Google Ad Manager using the IMA SDK.
নিরাপদ সিগন্যাল এপিআই ব্যবহারের জন্য tvOS-এর IMA SDK-এর ৪.৮.২ বা উচ্চতর সংস্করণ প্রয়োজন।
সিগন্যাল ও বিডার নির্বাচন করতে এবং সুরক্ষিত সিগন্যাল শেয়ারিং সক্ষম করতে, “বিডারদের সাথে সুরক্ষিত সিগন্যাল শেয়ার করুন” দেখুন।
তৃতীয় পক্ষের সিগন্যাল প্রদানকারী ব্যবহার করুন
সুরক্ষিত সিগন্যাল ব্যবহার করতে হলে, আপনাকে আপনার অ্যাপে একটি সিগন্যাল কালেক্টর অ্যাডাপ্টার ক্লাস স্থাপন করতে হবে, যা সিগন্যাল সংগ্রহ করে, সেগুলোকে এনকোড করে এবং IMA SDK-তে প্রেরণ করবে।
আপনার থার্ড-পার্টি প্রোভাইডারের নির্দেশাবলী অনুসরণ করে তাদের কাছে একটি অ্যাকাউন্ট তৈরি করুন, ফ্রেমওয়ার্ক অন্তর্ভুক্ত করুন এবং আপনার অ্যাপে তাদের সুরক্ষিত সিগন্যাল অ্যাডাপ্টার সেট আপ করুন।
আপনার কোডে কোনো অতিরিক্ত পরিবর্তন ছাড়াই, tvOS-এর জন্য IMA SDK স্বয়ংক্রিয়ভাবে প্রতিটি সুরক্ষিত সিগন্যাল অ্যাডাপ্টার চালু করে।
আপনার প্রজেক্টে কীভাবে একটি সুরক্ষিত সিগন্যাল অ্যাডাপ্টার যোগ করতে পারেন, তার একটি উদাহরণ এখানে দেওয়া হলো:

কাস্টম ডেটা পাঠান
In addition to using a third-party signal provider, you can also collect, encode, and send signals with custom data. Before you can send secure signals with custom data, you must turn on custom signals in Ad Manager.
প্রতিটি বিজ্ঞাপন অনুরোধের জন্য, নিম্নলিখিতগুলি করুন:
- আপনার এনকোড করা কাস্টম ডেটা স্ট্রিং হিসেবে ধারণ করে একটি
IMASecureSignalsঅবজেক্ট তৈরি করুন। - আপনার বিজ্ঞাপন অনুরোধে
IMAAdsRequest.secureSignalsঅ্যাট্রিবিউটটি সেট করেIMASecureSignalsঅবজেক্টটি যোগ করুন:
উদ্দেশ্য-সি
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)
}
...