ব্যবহারকারীর ক্লিক ইভেন্ট কন্ট্রোল করা

এই নির্দেশিকা থেকে আপনি জানতে পারবেন যে কীভাবে আপনার IMA SDK প্রয়োগে ক্লিক-থ্রুয়ের উপর আরও নিয়ন্ত্রণ প্রয়োগ করতে হয়। "ক্লিকথ্রু" বলতে কোনও ব্যবহারকারীর বিজ্ঞাপনে ক্লিক করা এবং সেই বিজ্ঞাপনের ল্যান্ডিং পৃষ্ঠায় পৌঁছানোর প্রসেসকে বোঝায়। এই গাইডের উদাহরণগুলি দেখায় যে কীভাবে কনফিগার করতে হয় যেখানে সেই ল্যান্ডিং পৃষ্ঠাটি খোলে এবং সেই পৃষ্ঠায় ব্যবহারকারীদের ভিজিট সম্পর্কিত ইভেন্টগুলি কীভাবে শুনতে হয়।

পূর্বশর্ত

IMA SDK প্রয়োগ করা হয়েছে এমন iOS অ্যাপ্লিকেশন।

ক্লিকথ্রু কনফিগার করা

বিজ্ঞাপনের ল্যান্ডিং পৃষ্ঠা খোলার জন্য IMA SDK দুটি বিকল্প অফার করে—অ্যাপ-মধ্যস্থ ব্রাউজারের মাধ্যমে অথবা Safari-এর মাধ্যমে। সাধারণত, SDK Safari ব্যবহার করে পৃষ্ঠা খোলে। ইন-অ্যাপ ব্রাউজার ব্যবহার করার জন্য SDK আপডেট করতে, আপনাকে IMAAdsRenderingSettings ব্যবহার করতে হবে:

Swift

func createAdsRenderingSettings() {
  self.adsRenderingSettings = IMAAdsRenderingSettings();
  self.adsRenderingSettings.linkOpenerDelegate = self;
  self.adsRenderingSettings.linkOpenerPresentingController = self;
}

Objective-C

- (void)createAdsRenderingSettings {
  self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init];
  self.adsRenderingSettings.linkOpenerDelegate = self;
  self.adsRenderingSettings.linkOpenerPresentingController = self;
}
IMAAdsRenderingSettings ইনস্ট্যান্স কনফিগার করার পরে, আপনি এটি IMAAdsManager ইনিশিয়ালাইজেশন পদ্ধতিতে পাস করতে পারবেন:

Swift

self.adsManager.initialize(withAdsRenderingSettings: adsRenderingSettings);

Objective-C

[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
ব্যবহারকারী কখন বিজ্ঞাপন দেখতে চলেছেন বা ক্লিক-থ্রু পৃষ্ঠা এইমাত্র বন্ধ করেছেন তা জানানোর জন্য IMA SDK IMALinkOpenerDelegate প্রদান করে। এই ডেলিগেট ব্যবহার করতে, হেডার অংশে আপনার ডেলিগেট তালিকায় এটি যোগ করুন এবং এর পদ্ধতি প্রয়োগ করুন। হেডারে:

Swift

class ViewController: UIViewController, IMALinkOpenerDelegate {

Objective-C

@interface ViewController : UIViewController<IMALinkOpenerDelegate>
এবং প্রয়োগের ক্ষেত্রে:

Swift

func linkOpenerWillOpen(externalBrowser: NSObject) {
  print("External browser will open.")
}

func linkOpenerWillOpen(inAppLink: NSObject) {
  print("In-app browser will open.")
}

func linkOpenerDidOpen(inAppLink: NSObject) {
  print("In-app browser did open.")
}

func linkOpenerWillClose(inAppLink: NSObject) {
  print("In-app browser will close.")
}

func linkOpenerDidClose(inAppLink: NSObject) {
  print("In-app browser did close.")
}

Objective-C

- (void)linkOpenerWillOpenExternalBrowser:(NSObject *)linkOpener {
  NSLog(@"External browser will open.");
}

- (void)linkOpenerWillOpenInAppBrowser:(NSObject *)linkOpener {
  NSLog(@"In-app browser will open.");
}

- (void)linkOpenerDidOpenInAppBrowser:(NSObject *)linkOpener {
  NSLog(@"In-app browser did open.");
}

- (void)linkOpenerWillCloseInAppBrowser:(NSObject *)linkOpener {
  NSLog(@"In-app browser will close.");
}

- (void)linkOpenerDidCloseInAppBrowser:(NSObject *)linkOpener {
  NSLog(@"In-app browser did close.");
}