স্মার্ট ব্যানার হল বিজ্ঞাপন ইউনিট যা বিভিন্ন ডিভাইস জুড়ে যেকোনও অরিয়েন্টেশনে স্ক্রীন-প্রস্থ ব্যানার বিজ্ঞাপন রেন্ডার করে। স্মার্ট ব্যানারগুলি বর্তমান অভিযোজনে ডিভাইসের প্রস্থ সনাক্ত করে এবং সেই আকারের বিজ্ঞাপন দৃশ্য তৈরি করে।
iPhones-এ স্মার্ট ব্যানারের পোর্ট্রেটের উচ্চতা 50 পয়েন্ট এবং ল্যান্ডস্কেপে 32 পয়েন্ট। iPads-এ, পোর্ট্রেট এবং ল্যান্ডস্কেপ উভয় ক্ষেত্রেই উচ্চতা 90 পয়েন্ট।
যখন একটি ইমেজ বিজ্ঞাপন পুরো বরাদ্দ করা জায়গা নেওয়ার জন্য যথেষ্ট বড় না হয়, তখন ছবিটি কেন্দ্রীভূত হবে এবং উভয় পাশের স্থানটি পূরণ করা হবে।
স্মার্ট ব্যানার ব্যবহার করতে, বিজ্ঞাপনের আকারের জন্য শুধু kGADAdSizeSmartBannerPortrait
(পোর্টেট ওরিয়েন্টেশনের জন্য) বা kGADAdSizeSmartBannerLandscape
(ল্যান্ডস্কেপ ওরিয়েন্টেশনের জন্য) নির্দিষ্ট করুন:
সুইফট
let bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)
উদ্দেশ্য-C
GADBannerView *bannerView = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait];
যেহেতু iOS 11-এর জন্য নিরাপদ এলাকা যোগ করা হয়েছে, পূর্ণ-প্রস্থ ব্যানারগুলির জন্য আপনাকে নিরাপদ এলাকার প্রান্তে ব্যানারের প্রান্তগুলির জন্য সীমাবদ্ধতাও যুক্ত করতে হবে। এখানে একটি কোড স্নিপেট দেখানো হয়েছে কিভাবে এটি করতে হয়:
সুইফট
func addBannerViewToView(_ bannerView: GADBannerView) { bannerView.translatesAutoresizingMaskIntoConstraints = false view.addSubview(bannerView) if #available(iOS 11.0, *) { // In iOS 11, we need to constrain the view to the safe area. positionBannerViewFullWidthAtBottomOfSafeArea(bannerView) } else { // In lower iOS versions, safe area is not available so we use // bottom layout guide and view edges. positionBannerViewFullWidthAtBottomOfView(bannerView) } } // MARK: - view positioning @available (iOS 11, *) func positionBannerViewFullWidthAtBottomOfSafeArea(_ bannerView: UIView) { // Position the banner. Stick it to the bottom of the Safe Area. // Make it constrained to the edges of the safe area. let guide = view.safeAreaLayoutGuide NSLayoutConstraint.activate([ guide.leftAnchor.constraint(equalTo: bannerView.leftAnchor), guide.rightAnchor.constraint(equalTo: bannerView.rightAnchor), guide.bottomAnchor.constraint(equalTo: bannerView.bottomAnchor) ]) } func positionBannerViewFullWidthAtBottomOfView(_ bannerView: UIView) { view.addConstraint(NSLayoutConstraint(item: bannerView, attribute: .leading, relatedBy: .equal, toItem: view, attribute: .leading, multiplier: 1, constant: 0)) view.addConstraint(NSLayoutConstraint(item: bannerView, attribute: .trailing, relatedBy: .equal, toItem: view, attribute: .trailing, multiplier: 1, constant: 0)) view.addConstraint(NSLayoutConstraint(item: bannerView, attribute: .bottom, relatedBy: .equal, toItem: bottomLayoutGuide, attribute: .top, multiplier: 1, constant: 0)) }
উদ্দেশ্য-C
- (void)addBannerViewToView:(UIView *)bannerView { bannerView.translatesAutoresizingMaskIntoConstraints = NO; [self.view addSubview:bannerView]; if (@available(ios 11.0, *)) { // In iOS 11, we need to constrain the view to the safe area. [self positionBannerViewFullWidthAtBottomOfSafeArea:bannerView]; } else { // In lower iOS versions, safe area is not available so we use // bottom layout guide and view edges. [self positionBannerViewFullWidthAtBottomOfView:bannerView]; } } #pragma mark - view positioning - (void)positionBannerViewFullWidthAtBottomOfSafeArea:(UIView *_Nonnull)bannerView NS_AVAILABLE_IOS(11.0) { // Position the banner. Stick it to the bottom of the Safe Area. // Make it constrained to the edges of the safe area. UILayoutGuide *guide = self.view.safeAreaLayoutGuide; [NSLayoutConstraint activateConstraints:@[ [guide.leftAnchor constraintEqualToAnchor:bannerView.leftAnchor], [guide.rightAnchor constraintEqualToAnchor:bannerView.rightAnchor], [guide.bottomAnchor constraintEqualToAnchor:bannerView.bottomAnchor] ]]; } - (void)positionBannerViewFullWidthAtBottomOfView:(UIView *_Nonnull)bannerView { [self.view addConstraint:[NSLayoutConstraint constraintWithItem:bannerView attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeLeading multiplier:1 constant:0]]; [self.view addConstraint:[NSLayoutConstraint constraintWithItem:bannerView attribute:NSLayoutAttributeTrailing relatedBy:NSLayoutRelationEqual toItem:self.view attribute:NSLayoutAttributeTrailing multiplier:1 constant:0]]; [self.view addConstraint:[NSLayoutConstraint constraintWithItem:bannerView attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.bottomLayoutGuide attribute:NSLayoutAttributeTop multiplier:1 constant:0]]; }