নেটিভ শৈলী

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

পূর্বশর্ত

  • Google মোবাইল বিজ্ঞাপন SDK সংস্করণ 7.14.0 বা উচ্চতর

এই নির্দেশিকাটি Google মোবাইল বিজ্ঞাপন SDK-এর কিছু কাজের জ্ঞান অনুমান করে। আপনি যদি ইতিমধ্যে এটি না করে থাকেন তবে আমাদের শুরু করুন গাইডের মাধ্যমে চালানোর কথা বিবেচনা করুন।

স্থির আকার

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

  1. অ্যাড ম্যানেজার UI-তে একটি লাইন আইটেম তৈরি করুন এবং Size ফিল্ড ড্রপডাউন থেকে পূর্বনির্ধারিত মাপগুলির মধ্যে একটি নির্বাচন করুন।

  2. ইন্টারফেস বিল্ডারে, GAMBannerView এর প্রস্থ এবং উচ্চতা সেট করুন যাতে আপনি ধাপ 1-এ নির্বাচিত পূর্বনির্ধারিত আকারের সাথে মেলে। আপনি ব্যানার আকার বিভাগে আকারের একটি তালিকা এবং তাদের সংশ্লিষ্ট GADAdSize ধ্রুবক দেখতে পারেন।

একটি নির্দিষ্ট আকারের সাথে নেটিভ শৈলী প্রয়োগ করা আপনার প্রথম ব্যানার অনুরোধের নির্দেশাবলী অনুসরণ করার মতোই সহজ, কিন্তু আপনি আপনার ব্যানার বিজ্ঞাপনটিকে একটি নেটিভ চেহারা দিতে এবং আপনার অ্যাপে স্বাভাবিক অনুভব করতে HTML, CSS এবং JavaScript এর উপর নমনীয়তা এবং নিয়ন্ত্রণ অর্জন করেন .

তরল আকার

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

তরল অনুরোধ

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

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

একটি একক আকার এবং একটি মাল্টিসাইজ তরল অনুরোধ করার জন্য বাস্তবায়ন খুব অনুরূপ; একটি মাল্টিসাইজ রিকোয়েস্টের জন্য শুধুমাত্র পার্থক্য হল, আপনি বিজ্ঞাপনের অনুরোধের জন্য বৈধ বিজ্ঞাপনের মাপ নির্দিষ্ট করতে validAdSizes প্রপার্টি সেট করেন:

সুইফট

bannerView.validAdSizes = [NSValueFromGADAdSize(kGADAdSizeFluid),
                           NSValueFromGADAdSize(kGADAdSizeBanner)]

উদ্দেশ্য-C

_bannerView.validAdSizes = @[ NSValueFromGADAdSize(kGADAdSizeFluid),
                              NSValueFromGADAdSize(kGADAdSizeBanner) ];

কোডে সম্পূর্ণ বাস্তবায়ন কেমন দেখায় তা এখানে:

সুইফট

var bannerView: GAMBannerView!

override func viewDidLoad() {
  super.viewDidLoad()
  // Create the GAMBannerView and set its width to a width that makes sense for your
  // app. In this example, the width is set to the width of the UIViewController's
  // root view.
  bannerView = GAMBannerView(adSize: kGADAdSizeFluid)
  var frameRect = bannerView.frame
  frameRect.size.width = view.bounds.width
  bannerView.frame = frameRect

  // Uncomment this code for a multisize fluid request.
  // bannerView.validAdSizes = [NSValueFromGADAdSize(kGADAdSizeFluid),
  //                            NSValueFromGADAdSize(kGADAdSizeBanner)]

  bannerView.adUnitID = "YOUR_AD_UNIT_ID"
  bannerView.rootViewController = self

  // Make the ad request.
  bannerView.load(GAMRequest())
}

উদ্দেশ্য-C

GAMBannerView *_bannerView;

- (void)viewDidLoad {
  [super viewDidLoad];
  // Create the GAMBannerView and set its width to a width that makes sense for your
  // app. In this example, the width is set to the width of the UIViewController's
  // root view.
  _bannerView = [[GAMBannerView alloc] initWithAdSize:kGADAdSizeFluid];
  CGRect frameRect = _bannerView.frame;
  frameRect.size.width = CGRectGetWidth(self.view.bounds);
  _bannerView.frame = frameRect;

  // Uncomment this code for a multisize fluid request.
  // _bannerView.validAdSizes = @[ NSValueFromGADAdSize(kGADAdSizeFluid),
  //                               NSValueFromGADAdSize(kGADAdSizeBanner) ];

  _bannerView.adUnitID = @"YOUR_AD_UNIT_ID";
  _bannerView.rootViewController = self;

  // Make the ad request.
  [_bannerView loadRequest:[GAMRequest request]];
}

অ্যাড ম্যানেজার ফ্লুইড বিজ্ঞাপনের আকারের উদাহরণ বাস্তবায়ন দেখতে, Swift বা Objective-C-তে iOS API ডেমো অ্যাপ ডাউনলোড করুন।

API ডেমো ডাউনলোড করুন

GADAdSizeDelegate প্রোটোকল

বিজ্ঞাপনের আকার পরিবর্তন করার আগে আপনি ব্যানারের উচ্চতা জানতে চাইতে পারেন। adView:willChangeAdSizeTo: ব্যানার ভিউ নতুন GADAdSize এ পরিবর্তিত হওয়ার আগে কলব্যাক তার প্রতিনিধিকে অবহিত করে। ব্যানার ভিউ নতুন বিজ্ঞাপনের আকারে পরিবর্তিত হওয়ার আগে অবহিত হওয়ার জন্য, আপনার ক্লাসকে অবশ্যই GADAdSizeDelegate প্রোটোকল মেনে চলতে হবে।

এখানে adView:willChangeAdSizeTo: কলব্যাকের একটি নমুনা বাস্তবায়ন রয়েছে যা ব্যানারের নতুন প্রস্থ এবং উচ্চতা কীভাবে পেতে হয় তা দেখায়:

সুইফট

// To be notified before the banner's ad size changes, your view controller class must
// conform to the GADAdSizeDelegate protocol.
bannerView.adSizeDelegate = self

// MARK: - GADAdSizeDelegate

func adView(_ bannerView: GADBannerView, willChangeAdSizeTo adSize: GADAdSize) {
  let height = adSize.size.height
  let width = adSize.size.width
}

উদ্দেশ্য-C

// To be notified before the banner's ad size changes, your view controller class must
// conform to the GADAdSizeDelegate protocol.
_bannerView.adSizeDelegate = self;

#pragma mark - GADAdSizeDelegate

- (void)adView:(GADBannerView *)bannerView willChangeAdSizeTo:(GADAdSize)adSize {
  CGFloat height = adSize.size.height;
  CGFloat width = adSize.size.width;
}