নোঙর করা অভিযোজিত ব্যানার

সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।

অভিযোজিত ব্যানার হল প্রতিক্রিয়াশীল বিজ্ঞাপনের পরবর্তী প্রজন্ম, প্রতিটি ডিভাইসের জন্য বিজ্ঞাপনের আকার অপ্টিমাইজ করে পারফরম্যান্সকে সর্বোচ্চ করে। স্মার্ট ব্যানারগুলিতে উন্নতি করা, যা শুধুমাত্র নির্দিষ্ট উচ্চতা সমর্থন করে, অভিযোজিত ব্যানারগুলি বিকাশকারীদের বিজ্ঞাপন-প্রস্থ নির্দিষ্ট করতে দেয় এবং সর্বোত্তম বিজ্ঞাপনের আকার নির্ধারণ করতে এটি ব্যবহার করে৷

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

অভিযোজিত ব্যানারগুলির সাথে কাজ করার সময়, মনে রাখবেন যে এগুলি সর্বদা একটি প্রদত্ত ডিভাইস এবং প্রস্থের জন্য একটি ধ্রুবক আকার প্রদান করবে৷ একবার আপনি একটি প্রদত্ত ডিভাইসে আপনার লেআউট পরীক্ষা করে নিলে, আপনি নিশ্চিত হতে পারেন যে বিজ্ঞাপনের আকার পরিবর্তন হবে না। যাইহোক, বিভিন্ন ডিভাইসে সৃজনশীল ব্যানারের আকার পরিবর্তন হতে পারে। ফলস্বরূপ, আপনার লেআউটটি বিজ্ঞাপনের উচ্চতায় ভিন্নতা মিটমাট করতে পারে তা নিশ্চিত করার পরামর্শ দেওয়া হচ্ছে। বিরল ক্ষেত্রে, সম্পূর্ণ অভিযোজিত আকার পূরণ নাও হতে পারে এবং পরিবর্তে একটি আদর্শ আকারের সৃজনশীল এই স্লটে কেন্দ্রীভূত হবে।

কখন অভিযোজিত ব্যানার ব্যবহার করবেন

অভিযোজিত ব্যানারগুলিকে ইন্ডাস্ট্রি স্ট্যান্ডার্ড 320x50 ব্যানার সাইজের ড্রপ-ইন প্রতিস্থাপনের জন্য ডিজাইন করা হয়েছে, সেইসাথে তারা যে স্মার্ট ব্যানার ফর্ম্যাটটি বাতিল করেছে।

এই ব্যানারের আকারগুলি সাধারণত অ্যাঙ্কর করা ব্যানার হিসাবে ব্যবহৃত হয়, যা সাধারণত স্ক্রিনের উপরে বা নীচে লক করা থাকে। এই ধরনের অ্যাঙ্কর করা ব্যানারগুলির জন্য, অভিযোজিত ব্যানার ব্যবহার করার সময় আকৃতির অনুপাত একটি আদর্শ 320x50 বিজ্ঞাপনের অনুরূপ হবে, যা এই স্ক্রিনশটগুলিতে দেখা যাবে:

একটি অভিযোজিত ব্যানার উপলব্ধ স্ক্রিন আকারের আরও ভাল ব্যবহার করে। উপরন্তু, একটি স্মার্ট ব্যানারের তুলনায়, একটি অভিযোজিত ব্যানার একটি ভাল পছন্দ কারণ:

  • এটি সম্পূর্ণ স্ক্রীন প্রস্থের পরিবর্তে একটি প্রদত্ত প্রস্থ ব্যবহার করে, আপনাকে নিরাপদ এলাকাএর জন্য অ্যাকাউন্ট করতে সক্ষম করে।

  • এটি নির্দিষ্ট ডিভাইসের জন্য একটি সর্বোত্তম উচ্চতা নির্বাচন করে, বিভিন্ন আকারের ডিভাইস জুড়ে একটি ধ্রুবক উচ্চতা থাকার পরিবর্তে, ডিভাইসের বিভক্তকরণের প্রভাবগুলি হ্রাস করে।

বাস্তবায়ন নোট

আপনার অ্যাপে অভিযোজিত ব্যানার প্রয়োগ করার সময়, নিম্নলিখিত বিষয়গুলি মনে রাখবেন:

  • বিজ্ঞাপনটি যে দৃশ্যে স্থাপন করা হবে তার প্রস্থ আপনাকে অবশ্যই জানতে হবে এবং এটি ডিভাইসের প্রস্থ এবং যেকোনোনিরাপদ এলাকা প্রযোজ্য বিবেচনা করা উচিত
  • নিশ্চিত করুন যে আপনার বিজ্ঞাপন দেখার পটভূমিAdMob নীতির সাথে সঙ্গতিপূর্ণ হওয়ার জন্য অস্বচ্ছ হয় যখন ছোট বিজ্ঞাপনের আকারগুলি বিজ্ঞাপনের স্লট পূরণ করে না।

  • আপনি Google মোবাইল বিজ্ঞাপন SDK-এর সর্বশেষ সংস্করণ ব্যবহার করছেন তা নিশ্চিত করুন। মধ্যস্থতার জন্য, সাম্প্রতিক সংস্করণের মধ্যস্থতা অ্যাডাপ্টারগুলি ব্যবহার করুন৷

  • অভিযোজিত ব্যানারের আকারগুলি সম্পূর্ণ উপলব্ধ প্রস্থ ব্যবহার করার সময় সর্বোত্তম কাজ করার জন্য ডিজাইন করা হয়েছে। বেশিরভাগ ক্ষেত্রে, এটি ব্যবহার করা ডিভাইসের স্ক্রিনের সম্পূর্ণ প্রস্থ হবে। প্রযোজ্যনিরাপদ এলাকা।

  • Google মোবাইল বিজ্ঞাপন SDK একটি GADAdSize

  • অভিযোজিত ব্যানারগুলির জন্য একটি বিজ্ঞাপনের আকার পেতে তিনটি পদ্ধতি রয়েছে - একটি ল্যান্ডস্কেপের জন্য, একটি প্রতিকৃতির জন্য এবং একটি কার্যকর করার সময় বর্তমান অভিযোজনের জন্য৷ আরও তথ্যের জন্য, নীচের সম্পূর্ণ API ডকুমেন্টেশন দেখুন।

  • একটি প্রদত্ত ডিভাইসে প্রদত্ত প্রস্থের জন্য ফেরত দেওয়া আকার সর্বদা একই থাকবে, তাই একবার আপনি একটি প্রদত্ত ডিভাইসে আপনার বিন্যাস পরীক্ষা করে নিলে, আপনি নিশ্চিত হতে পারেন যে বিজ্ঞাপনের আকার পরিবর্তন হবে না।

  • অ্যাঙ্কর করা ব্যানারের উচ্চতা কখনই ডিভাইসের উচ্চতার 15% এর বেশি এবং 50পয়েন্ট।

দ্রুত শুরু

একটি সাধারণ অভিযোজিত অ্যাঙ্কর ব্যানার বাস্তবায়ন করতে নীচের পদক্ষেপগুলি অনুসরণ করুন৷

  1. a GADBannerView অবজেক্ট তৈরি করুন এবং আপনার বিজ্ঞাপন ইউনিট আইডি সেট করুন।

  2. একটি অভিযোজিত ব্যানার বিজ্ঞাপন আকার পান. আপনি যে আকার পাবেন তা আপনার অভিযোজিত ব্যানারের অনুরোধ করতে ব্যবহার করা হবে। অভিযোজিত বিজ্ঞাপনের আকার পেতে, নিশ্চিত করুন যে আপনি:

    1. ব্যবহারে থাকা ডিভাইসের প্রস্থ পান, অথবা আপনি যদি স্ক্রিনের সম্পূর্ণ প্রস্থ ব্যবহার করতে না চান তাহলে আপনার নিজস্ব প্রস্থ সেট করুন।
    2. Use the appropriate static methods on the ad size class, such asGADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(CGFloat width)to get an adaptiveGADAdSize নির্বাচিত অভিযোজনের জন্য বস্তু।
    3. ব্যানার বিজ্ঞাপন দৃশ্যে বিজ্ঞাপনের আকার সেট AdView.setAdSize() ব্যবহার করে এইGADBannerView adSize প্রপার্টি সেট করে।

    একটি সম্পূর্ণ উদাহরণ নীচে অন্তর্ভুক্ত করা হয়েছে।

  3. একটি বিজ্ঞাপন অনুরোধ অবজেক্ট তৈরি করুন এবং আপনার তৈরি বিজ্ঞাপন ভিউতেloadRequestপদ্ধতি ব্যবহার করে আপনার ব্যানার লোড করুন, ঠিক যেমন আপনি একটি সাধারণ ব্যানার অনুরোধের সাথে করেন।

কোডের উদাহরণ

এখানে একটি ভিউ কন্ট্রোলারের একটি উদাহরণ দেওয়া হল যেটি যেকোন iOS সংস্করণে একটি অভিযোজিত ব্যানার লোড করবে এবং পুনরায় লোড করবে, নিরাপদ এলাকা এবং দৃষ্টিভঙ্গি বিবেচনা করে:

সুইফট

class ViewController: UIViewController {

  @IBOutlet weak var bannerView: GADBannerView!

  override func viewDidLoad() {
    super.viewDidLoad()

    // Step 1 - Create a GADBannerView (in code or interface builder) and set the
    // ad unit ID on it.
    bannerView.adUnitID = "ca-app-pub-3940256099942544/2435281174"
    bannerView.rootViewController = self
  }

  override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    // Note loadBannerAd is called in viewDidAppear as this is the first time that
    // the safe area is known. If safe area is not a concern (e.g., your app is
    // locked in portrait mode), the banner can be loaded in viewWillAppear.
    loadBannerAd()
  }

  override func viewWillTransition(to size: CGSize,
                          with coordinator: UIViewControllerTransitionCoordinator) {
    super.viewWillTransition(to:size, with:coordinator)
    coordinator.animate(alongsideTransition: { _ in
      self.loadBannerAd()
    })
  }

  func loadBannerAd() {
    // Step 2 - Determine the view width to use for the ad width.
    let frame = { () -> CGRect in
      // Here safe area is taken into account, hence the view frame is used
      // after the view has been laid out.
      if #available(iOS 11.0, *) {
        return view.frame.inset(by: view.safeAreaInsets)
      } else {
        return view.frame
      }
    }()
    let viewWidth = frame.size.width

    // Step 3 - Get Adaptive GADAdSize and set the ad view.
    // Here the current interface orientation is used. If the ad is being preloaded
    // for a future orientation change or different orientation, the function for the
    // relevant orientation should be used.
    bannerView.adSize = GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(viewWidth)

    // Step 4 - Create an ad request and load the adaptive banner ad.
    bannerView.load(GADRequest())
  }
}

উদ্দেশ্য গ

@implementation ViewController

- (void)viewDidLoad {
  [super viewDidLoad];

  // Step 1 - Create a GADBannerView (in code or interface builder) and set the
  // ad unit ID on it.
  self.bannerView.adUnitID = @"ca-app-pub-3940256099942544/2435281174";
  self.bannerView.rootViewController = self;
}

- (void)viewDidAppear:(BOOL)animated {
  [super viewDidAppear:animated];
  // Note loadBannerAd is called in viewDidAppear as this is the first time that
  // the safe area is known. If safe area is not a concern (e.g., your app is
  // locked in portrait mode), the banner can be loaded in viewWillAppear.
  [self loadBannerAd];
}

- (void)viewWillTransitionToSize:(CGSize)size
    withTransitionCoordinator:(id)coordinator {
  [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
  [coordinator animateAlongsideTransition:^(id
      _Nonnull context) {
        [self loadBannerAd];
  } completion:nil];
}

- (void)loadBannerAd {
  // Step 2 - Determine the view width to use for the ad width.
  CGRect frame = self.view.frame;
  // Here safe area is taken into account, hence the view frame is used after
  // the view has been laid out.
  if (@available(iOS 11.0, *)) {
    frame = UIEdgeInsetsInsetRect(self.view.frame, self.view.safeAreaInsets);
  }
  CGFloat viewWidth = frame.size.width;

  // Step 3 - Get Adaptive GADAdSize and set the ad view.
  // Here the current interface orientation is used. If the ad is being
  // preloaded for a future orientation change or different orientation, the
  // function for the relevant orientation should be used.
  self.bannerView.adSize = GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(viewWidth);

  // Step 4 - Create an ad request and load the adaptive banner ad.
  GADRequest *request = [GADRequest request];
  [self.bannerView loadRequest:request];
}

@end

এখানে, GADCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(CGFloat width) ফাংশনটি বর্তমান ইন্টারফেস ওরিয়েন্টেশনের জন্য একটি অ্যাঙ্কর করা অবস্থানে একটি ব্যানারের আকার পেতে ব্যবহৃত হয়। একটি প্রদত্ত অভিযোজনে একটি অ্যাঙ্কর করা ব্যানার প্রি-লোড করার জন্য, GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth(CGFloat width) এবং GADLandscapeAnchoredAdaptiveBannerAdSizeWithWidth(CGFloat width) ) থেকে প্রাসঙ্গিক ফাংশন ব্যবহার করুন৷

GitHub-এ সম্পূর্ণ উদাহরণ

সুইফট উদ্দেশ্য গ