সুরক্ষিত সংকেত দিয়ে শুরু করুন

প্ল্যাটফর্ম নির্বাচন করুন: HTML5 অ্যান্ড্রয়েড iOS টিভিওএস

নিরাপদ সংকেত হল এনকোডেড ডেটা যা ক্লায়েন্ট ডিভাইসে সংগ্রহ করা হয় এবং নির্বাচিত দরদাতাদের সাথে শেয়ার করা হয়। এই নির্দেশিকাটি আপনাকে দেখায় যে কীভাবে IMA SDK ব্যবহার করে Google বিজ্ঞাপন ম্যানেজারে নিরাপদ সংকেত সংগ্রহ এবং পাঠাতে হয়।

সিকিউর সিগন্যাল API-এর জন্য tvOS-এর জন্য IMA SDK-এর 4.8.2 বা তার বেশি সংস্করণ প্রয়োজন।

সিগন্যাল এবং দরদাতাদের নির্বাচন করতে এবং নিরাপদ সিগন্যাল ভাগাভাগি সক্ষম করতে, দরদাতাদের সাথে নিরাপদ সংকেত ভাগাভাগি দেখুন।

একটি তৃতীয় পক্ষের সিগন্যাল প্রদানকারী ব্যবহার করুন

নিরাপদ সিগন্যাল ব্যবহার করার জন্য, আপনার অ্যাপে সিগন্যাল সংগ্রহ, এনকোড এবং IMA SDK-তে পাস করার জন্য একটি সিগন্যাল কালেক্টর অ্যাডাপ্টার ক্লাস স্থাপন করতে হবে।

আপনার তৃতীয় পক্ষের প্রদানকারীর নির্দেশাবলী অনুসরণ করে তাদের সাথে একটি অ্যাকাউন্ট সেট আপ করুন, ফ্রেমওয়ার্ক অন্তর্ভুক্ত করুন এবং আপনার অ্যাপে তাদের সুরক্ষিত সিগন্যাল অ্যাডাপ্টার সেট আপ করুন।

tvOS-এর জন্য IMA SDK আপনার কোডে কোনও অতিরিক্ত পরিবর্তন ছাড়াই প্রতিটি সুরক্ষিত সিগন্যাল অ্যাডাপ্টার স্বয়ংক্রিয়ভাবে শুরু করে।

আপনার প্রোজেক্টে কীভাবে একটি নিরাপদ সিগন্যাল অ্যাডাপ্টার যোগ করতে পারেন তার একটি উদাহরণ এখানে দেওয়া হল:

কাস্টম ডেটা পাঠান

থার্ড-পার্টি সিগন্যাল প্রোভাইডার ব্যবহার করার পাশাপাশি, আপনি কাস্টম ডেটা সহ সিগন্যাল সংগ্রহ, এনকোড এবং পাঠাতে পারেন। কাস্টম ডেটা সহ নিরাপদ সিগন্যাল পাঠানোর আগে, আপনাকে বিজ্ঞাপন ম্যানেজারে কাস্টম সিগন্যাল চালু করতে হবে।

প্রতিটি বিজ্ঞাপন অনুরোধের জন্য, নিম্নলিখিতগুলি করুন:

  1. আপনার এনকোড করা কাস্টম ডেটা স্ট্রিং হিসেবে ধারণ করে একটি IMASecureSignals অবজেক্ট তৈরি করুন।
  2. IMAAdsRequest.secureSignals অ্যাট্রিবিউট সেট করে আপনার বিজ্ঞাপনের অনুরোধে IMASecureSignals অবজেক্ট যোগ করুন:

অবজেক্টিভ-সি

বেসিকএক্স্যাম্পল/ভিউকন্ট্রোলার.এম

...
- (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];
}
...

সুইফট

বেসিকএক্স্যাম্পল/ভিউকন্ট্রোলার.সুইফট

...
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)
}
...