এই নির্দেশিকাটি ব্যাখ্যা করে যে কিভাবে আপনার IMA SDK বাস্তবায়নে ক্লিকথ্রুতে আরও নিয়ন্ত্রণ প্রয়োগ করা যায়। "ক্লিকথ্রু" একটি ব্যবহারকারীর একটি বিজ্ঞাপনে ক্লিক করার এবং সেই বিজ্ঞাপনের জন্য ল্যান্ডিং পৃষ্ঠায় যাওয়ার প্রক্রিয়াকে বোঝায়। এই গাইডের উদাহরণগুলি দেখায় যে কীভাবে সেই ল্যান্ডিং পৃষ্ঠাটি কোথায় খোলে কনফিগার করতে হয় এবং সেই পৃষ্ঠায় আসা ব্যবহারকারীদের সাথে সম্পর্কিত ইভেন্টগুলি কীভাবে শুনতে হয়।
পূর্বশর্ত
IMA SDK সহ একটি iOS অ্যাপ্লিকেশন বাস্তবায়িত হয়েছে৷
ক্লিকথ্রু কনফিগার করা হচ্ছে
লিঙ্ক ওপেনার পরিবর্তন করা হচ্ছে
IMA SDK বিজ্ঞাপন ল্যান্ডিং পৃষ্ঠাগুলি খোলার জন্য দুটি বিকল্প অফার করে - একটি ইন-অ্যাপ ব্রাউজারের মাধ্যমে বা সাফারির মাধ্যমে৷ ডিফল্টরূপে, SDK Safari ব্যবহার করে পৃষ্ঠাগুলি খোলে। একটি ইন-অ্যাপ ব্রাউজার ব্যবহার করার জন্য SDK আপডেট করতে, আপনাকেIMAAdsRenderingSettings
ব্যবহার করতে হবে: সুইফট
func createAdsRenderingSettings() { self.adsRenderingSettings = IMAAdsRenderingSettings(); self.adsRenderingSettings.linkOpenerDelegate = self; self.adsRenderingSettings.linkOpenerPresentingController = self; }
উদ্দেশ্য-C
- (void)createAdsRenderingSettings { self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init]; self.adsRenderingSettings.linkOpenerDelegate = self; self.adsRenderingSettings.linkOpenerPresentingController = self; }
IMAAdsRenderingSettings
ইনস্ট্যান্স কনফিগার করার পরে, আপনি এটি IMAAdsManager
প্রারম্ভিক পদ্ধতিতে পাস করতে পারেন: সুইফট
self.adsManager.initialize(withAdsRenderingSettings: adsRenderingSettings);
উদ্দেশ্য-C
[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];
ক্লিকথ্রু-সম্পর্কিত ইভেন্টের জন্য শোনা
IMA SDKIMALinkOpenerDelegate
প্রদান করে যোগাযোগ করার জন্য যখন ব্যবহারকারী একটি ক্লিকথ্রু পৃষ্ঠা দেখতে চলেছে বা বন্ধ করেছে৷ এই প্রতিনিধি ব্যবহার করতে, শিরোনামে আপনার প্রতিনিধি তালিকাতে এটি যোগ করুন এবং এর পদ্ধতিগুলি বাস্তবায়ন করুন। হেডারে: সুইফট
class ViewController: UIViewController, IMALinkOpenerDelegate {
উদ্দেশ্য-C
@interface ViewController : UIViewController<IMALinkOpenerDelegate>
সুইফট
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.") }
উদ্দেশ্য-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."); }