নেটিভ বিজ্ঞাপন বিকল্প

নেটিভ বিজ্ঞাপনগুলিতে অনেক উন্নত বৈশিষ্ট্য রয়েছে যা আপনাকে অতিরিক্ত কাস্টমাইজেশন করতে এবং সর্বোত্তম সম্ভাব্য বিজ্ঞাপন অভিজ্ঞতা তৈরি করতে দেয়। এই নির্দেশিকা আপনাকে দেখায় কিভাবে নেটিভ বিজ্ঞাপনের উন্নত বৈশিষ্ট্যগুলি ব্যবহার করতে হয়৷

পূর্বশর্ত

সম্পদ নিয়ন্ত্রণ

পছন্দের মিডিয়া আকৃতির অনুপাত নিয়ন্ত্রণ

মিডিয়া অ্যাসপেক্ট রেশিও কন্ট্রোল আপনাকে বিজ্ঞাপন ক্রিয়েটিভের আকৃতির অনুপাতের জন্য একটি পছন্দ নির্দিষ্ট করতে দেয়।

একটি GADMediaAspectRatio সহ GADNativeAdMediaAdLoaderOptions mediaAspectRatio সেট করুন।

  • সেট করা না থাকলে, প্রত্যাবর্তিত বিজ্ঞাপনের মিডিয়া আকৃতির অনুপাত থাকতে পারে।

  • সেট করা হলে, আপনি পছন্দের আকৃতির অনুপাত উল্লেখ করে ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে সক্ষম হবেন।

নিম্নলিখিত উদাহরণটি SDK-কে একটি নির্দিষ্ট আকৃতির অনুপাত সহ একটি রিটার্ন ইমেজ বা ভিডিও পছন্দ করার নির্দেশ দেয়৷

GADNativeAdMediaAdLoaderOptions *nativeOption = [[GADNativeAdMediaAdLoaderOptions alloc] init];
nativeOption.mediaAspectRatio = GADMediaAspectRatioAny;

GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
                                           rootViewController:self
                                                      adTypes:@[ GADAdLoaderAdTypeNative ]
                                                      options:@[ nativeOption ]];

ছবি ডাউনলোড নিয়ন্ত্রণ

ইমেজ ডাউনলোড কন্ট্রোল আপনাকে সিদ্ধান্ত নিতে দেয় যে ইমেজ অ্যাসেট নাকি শুধুমাত্র ইউআরআই SDK দ্বারা ফেরত দেওয়া হবে।

একটি BOOL মান সহ GADNativeAdImageAdLoaderOptions disableImageLoading সেট করুন৷
  • ইমেজ ডাউনলোড নিয়ন্ত্রণ ডিফল্টরূপে নিষ্ক্রিয় করা হয়.

  • অক্ষম করা হলে, Google মোবাইল বিজ্ঞাপন SDK আপনার জন্য ছবি এবং URI উভয়ই পূরণ করে।

  • সক্রিয় করা হলে, SDK এর পরিবর্তে শুধুমাত্র URI-কে পপুলেট করে, যা আপনাকে আপনার বিবেচনার ভিত্তিতে প্রকৃত ছবিগুলি ডাউনলোড করতে দেয়।

নিম্নলিখিত উদাহরণটি SDK কে শুধুমাত্র URI ফেরত দেওয়ার নির্দেশ দেয়৷

GADNativeAdImageAdLoaderOptions *nativeOption = [[GADNativeAdImageAdLoaderOptions alloc] init];
nativeOption.disableImageLoading = YES;

GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
                                           rootViewController:self
                                                      adTypes:@[ GADAdLoaderAdTypeNative ]
                                                      options:@[ nativeOption ]];

ছবি পেলোড নিয়ন্ত্রণ

কিছু বিজ্ঞাপনে শুধুমাত্র একটির পরিবর্তে একাধিক ছবি থাকে। আপনার অ্যাপটি সমস্ত ছবি বা শুধুমাত্র একটি প্রদর্শনের জন্য প্রস্তুত কিনা তা নির্দেশ করতে এই বৈশিষ্ট্যটি ব্যবহার করুন৷

একটি BOOL মান সহ GADNativeAdImageAdLoaderOptions shouldRequestMultipleImages সেট করুন৷
  • ইমেজ পেলোড নিয়ন্ত্রণ ডিফল্টরূপে অক্ষম করা হয়.

  • অক্ষম করা হলে, আপনার অ্যাপটি SDK-কে নির্দেশ দেয় যে কোনো একটি সিরিজ আছে এমন সম্পদের জন্য শুধুমাত্র প্রথম ছবি দিতে।

  • সক্রিয় করা হলে, আপনার অ্যাপটি নির্দেশ করে যে এটি যেকোনও সম্পত্তির জন্য সমস্ত ছবি প্রদর্শনের জন্য প্রস্তুত যেগুলির একাধিক রয়েছে৷

নিম্নলিখিত উদাহরণটি SDK-কে একাধিক চিত্র সম্পদ ফেরত দেওয়ার নির্দেশ দেয়৷

GADNativeAdImageAdLoaderOptions *nativeOption = [[GADNativeAdImageAdLoaderOptions alloc] init];
nativeOption.shouldRequestMultipleImages = YES;

GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
                                           rootViewController:self
                                                      adTypes:@[ GADAdLoaderAdTypeNative ]
                                                      options:@[ nativeOption ]];

অ্যাডচয়েস প্লেসমেন্ট

AdChoices অবস্থান নিয়ন্ত্রণ

AdChoices পজিশন কন্ট্রোল আপনাকে AdChoices আইকন রেন্ডার করতে কোন কোণে বেছে নিতে দেয়।

একটি GADAdChoicesPosition মান সহ GADNativeAdViewAdOptions preferredAdChoicesPosition সেট করুন।

  • যদি সেট করা না থাকে, AdChoices আইকন অবস্থান উপরের ডানদিকে সেট করা হয়।

  • যদি সেট করা থাকে, AdChoices অনুরোধ অনুযায়ী কাস্টম অবস্থানে স্থাপন করা হয়।

নিম্নলিখিত উদাহরণটি দেখায় কিভাবে একটি কাস্টম AdChoices ছবির অবস্থান সেট করতে হয়।

GADNativeAdViewAdOptions *nativeOptions = [[GADNativeAdViewAdOptions alloc] init];
nativeOptions.preferredAdChoicesPosition = GADAdChoicesPositionTopLeftCorner;

GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
                                           rootViewController:self
                                                      adTypes:@[ GADAdLoaderAdTypeNative ]
                                                      options:@[ nativeOptions ]];

AdChoices কাস্টম ভিউ

AdChoices কাস্টম ভিউ বৈশিষ্ট্য আপনাকে একটি কাস্টম অবস্থানে AdChoices আইকন স্থাপন করতে দেয়। এটি AdChoices পজিশন কন্ট্রোল থেকে আলাদা, যা শুধুমাত্র চারটি কোণের একটির স্পেসিফিকেশনের অনুমতি দেয়।

রেন্ডার করার আগে একটি GADAdChoicesView এর সাথে GADNativeAd.adChoicesView বৈশিষ্ট্য সেট করুন এবং AdChoices সামগ্রী GADAdChoicesView ভিতরে রেন্ডার হবে।

নিম্নলিখিত উদাহরণটি দেখায় কিভাবে একটি কাস্টম AdChoices ভিউ সেট করতে হয়। AdChoices আইকনটি GADAdChoicesView এর ভিতরে রেন্ডার হবে।

উদ্দেশ্য-C

- (void)adLoader:(GADAdLoader *)adLoader didReceiveNativeAd:(GADNativeAd *)nativeAd {

    ...

    
    GADAdChoicesView *customAdChoicesView =
        [[GADAdChoicesView alloc] initWithFrame: CGRectMake(..., ..., ..., ...)];

    [nativeAdView addSubview:customAdChoicesView];
    nativeAdView.adChoicesView = customAdChoicesView;

    // Associate the native ad view with the native ad object. This is
    // required to make the ad clickable.
    // Note: this should always be done after populating the ad views.
    nativeAdView.nativeAd = nativeAd;
}

সুইফট

func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADNativeAd) {
    refreshAdButton.isEnabled = true

    ...
    // Define a custom position for the AdChoices icon.
    let customRect = CGRect(x: 100, y: 100, width: 15, height: 15)
    let customAdChoicesView = GADAdChoicesView(frame: customRect)
    nativeAdView.addSubview(customAdChoicesView)
    nativeAdView.adChoicesView = customAdChoicesView

    // Associate the native ad view with the native ad object. This is
    // required to make the ad clickable.
    // Note: this should always be done after populating the ad views.
    nativeAdView.nativeAd = nativeAd;
}

ভিডিও নিয়ন্ত্রণ

নিঃশব্দ আচরণ শুরু করুন

শুরু নিঃশব্দ আচরণ আপনাকে একটি ভিডিওর শুরুর অডিও নিষ্ক্রিয় বা সক্ষম করতে দেয়৷

একটি BOOL মান দিয়ে GADVideoOptions startMuted সেট করুন।
  • সূচনা নিঃশব্দ আচরণ ডিফল্টরূপে সক্রিয় করা হয়.

  • অক্ষম করা হলে, আপনার অ্যাপ অনুরোধ করে ভিডিওটি অডিও দিয়ে শুরু হওয়া উচিত।

  • সক্রিয় করা হলে, আপনার অ্যাপ অনুরোধ করে যে ভিডিওটি অডিও মিউট দিয়ে শুরু হওয়া উচিত।

নিচের উদাহরণটি দেখায় কিভাবে আন-মিউট অডিও দিয়ে ভিডিও শুরু করতে হয়।

GADVideoOptions *nativeOptions = [[GADVideoOptions alloc] init];
nativeOptions.startMuted = NO;

GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
                                           rootViewController:self
                                                      adTypes:@[ GADAdLoaderAdTypeNative ]
                                                      options:@[ nativeOptions ]];

কাস্টম প্লেব্যাক নিয়ন্ত্রণ

এটি আপনাকে ভিডিও চালাতে, বিরতি দিতে বা নিঃশব্দ করার জন্য কাস্টম ভিডিও ইনপুট নিয়ন্ত্রণের অনুরোধ করতে দেয়৷

একটি BOOL মান সহ GADVideoOptions customControlsRequested সেট করুন।
  • কাস্টম প্লেব্যাক নিয়ন্ত্রণ ডিফল্টরূপে অক্ষম করা হয়।

  • অক্ষম করা হলে, আপনার ভিডিও SDK রেন্ডার করা ইনপুট নিয়ন্ত্রণগুলি দেখাবে৷

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

নিম্নোক্ত উদাহরণটি দেখায় কিভাবে কাস্টম প্লেব্যাক নিয়ন্ত্রণ সহ একটি ভিডিওর অনুরোধ করুন৷

GADVideoOptions *nativeOptions = [[GADVideoOptions alloc] init];
nativeOptions.customControlsRequested = YES;

GADAdLoader* adLoader = [[GADAdLoader alloc] initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
                                           rootViewController:self
                                                      adTypes:@[ GADAdLoaderAdTypeNative ]
                                                      options:@[ nativeOptions ]];

কাস্টম নিয়ন্ত্রণ সক্ষম করা আছে কিনা তা পরীক্ষা করুন

কারণ অনুরোধের সময় এটি জানা যায় না যে প্রত্যাবর্তিত বিজ্ঞাপনটি কাস্টম ভিডিও নিয়ন্ত্রণের অনুমতি দেবে কিনা, আপনাকে অবশ্যই এটিতে কাস্টম নিয়ন্ত্রণ সক্ষম করা আছে কিনা তা পরীক্ষা করতে হবে৷

উদ্দেশ্য-C

- (void)adLoader:(GADAdLoader *)adLoader
    didReceiveNativeAd:(GADNativeAd*)nativeAd {

  GADVideoController *videoController = nativeAd.mediaContent.videoController;
  BOOL canShowCustomControls = videoController.customControlsEnabled;

}

সুইফট

func adLoader(_ adLoader: GADAdLoader, didReceive nativeAd: GADNativeAd) {
        let videoController = nativeAd.mediaContent.videoController
        let canShowCustomControls = videoController?.customControlsEnabled() == true
}

কাস্টম ভিডিও নিয়ন্ত্রণ রেন্ডার করুন

নিম্নলিখিত সেরা অনুশীলনগুলি ব্যবহার করে কাস্টম ভিডিও নিয়ন্ত্রণ রেন্ডার করুন:

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

কাস্টম ক্লিক অঙ্গভঙ্গি

কাস্টম ক্লিক অঙ্গভঙ্গি হল একটি নেটিভ বিজ্ঞাপন বৈশিষ্ট্য যা বিজ্ঞাপনের ভিউগুলিতে সোয়াইপগুলিকে বিজ্ঞাপন ক্লিক হিসাবে নিবন্ধিত হতে সক্ষম করে৷ এটি এমন অ্যাপগুলির সাথে কাজ করার জন্য ডিজাইন করা হয়েছে যা সামগ্রী নেভিগেশনের জন্য সোয়াইপ অঙ্গভঙ্গি ব্যবহার করে। এই নির্দেশিকাটি দেখায় কিভাবে আপনার নেটিভ বিজ্ঞাপনে কাস্টম ক্লিক ইঙ্গিত সক্ষম করতে হয়।

আপনার নির্বাচিত সোয়াইপ দিক দিয়ে একটি GADNativeAdCustomClickGestureOptions উদাহরণ শুরু করুন। আপনি ট্যাপগুলিকে ক্লিক হিসাবে অনুমতি দিতে চান কিনা তাও আপনাকে নির্দেশ করতে হবে।

  • কাস্টম ক্লিক অঙ্গভঙ্গি ডিফল্টরূপে অক্ষম করা হয়.

  • অক্ষম করা হলে, শুধুমাত্র ট্যাপগুলিকে ক্লিক হিসাবে গণনা করা হবে৷

  • সক্রিয় করা হলে, সোয়াইপ অঙ্গভঙ্গিগুলিকে ক্লিক হিসাবে গণনা করা হবে এবং ট্যাপগুলি এখনও ক্লিক হিসাবে গণনা করা যাবে কিনা তা আপনি নির্দিষ্ট করতে পারেন৷

নিম্নলিখিত উদাহরণ আপনাকে দেখায় কিভাবে ডানদিকে একটি কাস্টম সোয়াইপ অঙ্গভঙ্গি বাস্তবায়ন করতে হয় এবং সাধারণ ট্যাপ আচরণ সংরক্ষণ করে।

GADNativeAdCustomClickGestureOptions *swipeGestureOptions = [[GADNativeAdCustomClickGestureOptions alloc]
        initWithSwipeGestureDirection:UISwipeGestureRecognizerDirectionRight
                          tapsAllowed:YES];

// The following sample ad unit ID has been enabled for custom click gestures
// and can be used for testing.
self.adLoader = [[GADAdLoader alloc]
        initWithAdUnitID:@"ca-app-pub-3940256099942544/3986624511"
      rootViewController:self
                 adTypes:@[ GADAdLoaderAdTypeNative ]
                 options:@[ swipeGestureOptions ]];

সোয়াইপ জেসচার ইভেন্টের জন্য শুনুন

যখন একটি সোয়াইপ অঙ্গভঙ্গি ক্লিক রেকর্ড করা হয়, তখন Google মোবাইল বিজ্ঞাপন SDK nativeAdDidRecordSwipeGestureClick: GADNativeAdDelegate এ প্রতিনিধি পদ্ধতি, বিদ্যমান nativeAdDidRecordClick: প্রতিনিধি পদ্ধতির পাশাপাশি।

#pragma mark - GADNativeAdDelegate implementation

// Called when a swipe gesture click is recorded.
- (void)nativeAdDidRecordSwipeGestureClick:(GADNativeAd *)nativeAd {
  NSLog(@"A swipe gesture click has occurred.");
}

// Called when a swipe gesture click or a tap click is recorded, as configured in
// GADNativeAdCustomClickGestureOptions.
- (void)nativeAdDidRecordClick:(GADNativeAd *)nativeAd {
  NSLog(@"A swipe gesture click or tap click has occurred.");
}

মধ্যস্থতা

কাস্টম ক্লিক ইঙ্গিত শুধুমাত্র নেটিভ বিজ্ঞাপনগুলিতে কাজ করে যা Google মোবাইল বিজ্ঞাপন SDK রেন্ডার করে। রেন্ডারিংয়ের জন্য যে বিজ্ঞাপন উত্সগুলির জন্য তৃতীয়-পক্ষের SDK প্রয়োজন , কাস্টম ক্লিক দিকনির্দেশ সেটিং-এ সাড়া দেয় না৷