ব্যবহারকারীর ক্লিক ইভেন্ট নিয়ন্ত্রণ করুন
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
এই নির্দেশিকাটি ব্যাখ্যা করে যে কিভাবে আপনার 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 SDK
IMALinkOpenerDelegate
প্রদান করে যোগাযোগ করার জন্য যখন ব্যবহারকারী একটি ক্লিকথ্রু পৃষ্ঠা দেখতে চলেছে বা বন্ধ করেছে৷ এই প্রতিনিধি ব্যবহার করতে, শিরোনামে আপনার প্রতিনিধি তালিকাতে এটি যোগ করুন এবং এর পদ্ধতিগুলি বাস্তবায়ন করুন। হেডারে:
সুইফট
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.");
}
অন্য কিছু উল্লেখ না করা থাকলে, এই পৃষ্ঠার কন্টেন্ট Creative Commons Attribution 4.0 License-এর অধীনে এবং কোডের নমুনাগুলি Apache 2.0 License-এর অধীনে লাইসেন্স প্রাপ্ত। আরও জানতে, Google Developers সাইট নীতি দেখুন। Java হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-08-30 UTC-তে শেষবার আপডেট করা হয়েছে।
[null,null,["2025-08-30 UTC-তে শেষবার আপডেট করা হয়েছে।"],[[["\u003cp\u003eThis guide explains how to control the clickthrough process in your iOS app using the IMA SDK, allowing you to decide where ad landing pages open (in-app or Safari).\u003c/p\u003e\n"],["\u003cp\u003eYou can configure the SDK to use an in-app browser instead of the default Safari by implementing \u003ccode\u003eIMAAdsRenderingSettings\u003c/code\u003e and passing it to the \u003ccode\u003eIMAAdsManager\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eIMALinkOpenerDelegate\u003c/code\u003e enables you to monitor clickthrough events, such as when the ad landing page opens or closes, providing insights into user interaction with ads.\u003c/p\u003e\n"]]],[],null,["This guide explains how to implement more control over clickthrough in your IMA SDK\nimplementation. \"Clickthrough\" refers to the process of a user clicking on an ad and getting to\nthe landing page for that ad. The examples in this guide demonstrates how to configure where that\nlanding page opens and how to listen for events related to users visiting that page.\n\nPrerequisites\n\n\nAn iOS application with the IMA SDK implemented.\n\nConfiguring clickthrough\n\nChanging the link opener The IMA SDK offers two options for opening ad landing pages---via an in-app browser, or via Safari. By default, the SDK opens pages using Safari. To update the SDK to use an in-app browser, you need to use `IMAAdsRenderingSettings`: \n\nSwift \n\n```swift\nfunc createAdsRenderingSettings() {\n self.adsRenderingSettings = IMAAdsRenderingSettings();\n self.adsRenderingSettings.linkOpenerDelegate = self;\n self.adsRenderingSettings.linkOpenerPresentingController = self;\n}\n```\n\nObjective-C \n\n```objective-c\n- (void)createAdsRenderingSettings {\n self.adsRenderingSettings = [[IMAAdsRenderingSettings alloc] init];\n self.adsRenderingSettings.linkOpenerDelegate = self;\n self.adsRenderingSettings.linkOpenerPresentingController = self;\n}\n```\nOnce you've configured the `IMAAdsRenderingSettings` instance, you can pass it to the `IMAAdsManager` initialization method: \n\nSwift \n\n```swift\nself.adsManager.initialize(withAdsRenderingSettings: adsRenderingSettings);\n```\n\nObjective-C \n\n```objective-c\n[self.adsManager initializeWithAdsRenderingSettings:adsRenderingSettings];\n```\n\nListening for clickthrough-related events The IMA SDK provides the `IMALinkOpenerDelegate` to communicate when the user is about to see or has just closed a clickthrough page. To use this delegate, add it to your delegate list in the header, and implement its methods. In the header: \n\nSwift \n\n```swift\nclass ViewController: UIViewController, IMALinkOpenerDelegate {\n```\n\nObjective-C \n\n```objective-c\n@interface ViewController : UIViewController\u003cIMALinkOpenerDelegate\u003e\n```\nAnd in the implementation: \n\nSwift \n\n```swift\nfunc linkOpenerWillOpen(externalBrowser: NSObject) {\n print(\"External browser will open.\")\n}\n\nfunc linkOpenerWillOpen(inAppLink: NSObject) {\n print(\"In-app browser will open.\")\n}\n\nfunc linkOpenerDidOpen(inAppLink: NSObject) {\n print(\"In-app browser did open.\")\n}\n\nfunc linkOpenerWillClose(inAppLink: NSObject) {\n print(\"In-app browser will close.\")\n}\n\nfunc linkOpenerDidClose(inAppLink: NSObject) {\n print(\"In-app browser did close.\")\n}\n```\n\nObjective-C \n\n```objective-c\n- (void)linkOpenerWillOpenExternalBrowser:(NSObject *)linkOpener {\n NSLog(@\"External browser will open.\");\n}\n\n- (void)linkOpenerWillOpenInAppBrowser:(NSObject *)linkOpener {\n NSLog(@\"In-app browser will open.\");\n}\n\n- (void)linkOpenerDidOpenInAppBrowser:(NSObject *)linkOpener {\n NSLog(@\"In-app browser did open.\");\n}\n\n- (void)linkOpenerWillCloseInAppBrowser:(NSObject *)linkOpener {\n NSLog(@\"In-app browser will close.\");\n}\n\n- (void)linkOpenerDidCloseInAppBrowser:(NSObject *)linkOpener {\n NSLog(@\"In-app browser did close.\");\n}\n```"]]