গ্লোবাল সেটিংস

GADMobileAds ক্লাস মোবাইল বিজ্ঞাপন SDK দ্বারা সংগৃহীত কিছু তথ্য নিয়ন্ত্রণের জন্য বিশ্বব্যাপী সেটিংস প্রদান করে।

ভিডিও বিজ্ঞাপন ভলিউম নিয়ন্ত্রণ

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

ডিভাইসের ভলিউম, ভলিউম বোতাম বা OS-স্তরের ভলিউম স্লাইডারের মাধ্যমে নিয়ন্ত্রিত, ডিভাইসের অডিও আউটপুটের ভলিউম নির্ধারণ করে। যাইহোক, অ্যাপগুলি স্বাধীনভাবে অডিও অভিজ্ঞতার জন্য ডিভাইসের ভলিউমের তুলনায় ভলিউম লেভেল সামঞ্জস্য করতে পারে।

অ্যাপ ওপেন, ব্যানার, ইন্টারস্টিশিয়াল, পুরস্কৃত এবং পুরস্কৃত ইন্টারস্টিশিয়াল বিজ্ঞাপন ফর্ম্যাটের জন্য আপনি applicationVolume প্রপার্টি সেট করে আপেক্ষিক অ্যাপ ভলিউম Google মোবাইল বিজ্ঞাপন SDK-তে রিপোর্ট করতে পারেন। বৈধ বিজ্ঞাপন ভলিউম মান 0.0 (নীরব) থেকে 1.0 (বর্তমান ডিভাইস ভলিউম) পরিসীমা। SDK-তে আপেক্ষিক অ্যাপ ভলিউম কীভাবে রিপোর্ট করবেন তার একটি উদাহরণ এখানে দেওয়া হল:

সুইফট

func viewDidLoad() {
  super.viewDidLoad()
  // Set app volume to be half of the current device volume.
  GADMobileAds.sharedInstance().applicationVolume = 0.5
  ...
}

উদ্দেশ্য-C

- (void)viewDidLoad {
  [super viewDidLoad];
  // Set app volume to be half of the current device volume.
  GADMobileAds.sharedInstance.applicationVolume = 0.5;
  ...
}

অ্যাপ ওপেন, ব্যানার, ইন্টারস্টিশিয়াল, পুরস্কৃত এবং পুরস্কৃত ইন্টারস্টিশিয়াল বিজ্ঞাপন ফর্ম্যাটের জন্য, আপনি Google মোবাইল বিজ্ঞাপন SDK কে জানাতে পারেন যে applicationMuted প্রপার্টি সেট করে অ্যাপের ভলিউম মিউট করা হয়েছে:

সুইফট

GADMobileAds.sharedInstance().applicationMuted = true

উদ্দেশ্য-C

GADMobileAds.sharedInstance.applicationMuted = YES;

ডিফল্টরূপে, applicationVolume 1 (বর্তমান ডিভাইসের ভলিউম) তে সেট করা হয় এবং applicationMuted NO তে সেট করা হয়।

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

নিঃশব্দ সেটিংস নিয়ন্ত্রণ করার নির্দেশাবলীর জন্য GADVideoOptions দেখুন। নেটিভ বিজ্ঞাপনের জন্য, কাস্টম ভলিউম নিয়ন্ত্রণের জন্য সমর্থন নেই।

অডিও সেশন

অডিও সেশন আপনাকে সিস্টেমের কাছে আপনার অ্যাপের অডিও আচরণের জন্য আপনার উদ্দেশ্য প্রকাশ করতে দেয়। অডিও সেশনের অতিরিক্ত তথ্য অ্যাপলের অডিও সেশন প্রোগ্রামিং গাইডে পাওয়া যাবে। Google মোবাইল বিজ্ঞাপন SDK অডিও পরিচালনার জন্য উপলব্ধ বিকল্পগুলি audioVideoManager প্রপার্টির মাধ্যমে।

আপনি যদি আপনার অ্যাপে অডিও ব্যবহার না করেন, তাহলে আপনাকে এই APIগুলি ব্যবহার করতে হবে না। Google মোবাইল বিজ্ঞাপন SDK অডিও চালানোর সময় অডিও সেশন বিভাগ স্বয়ংক্রিয়ভাবে পরিচালনা করে। আপনি যদি আপনার অ্যাপে অডিও চালান এবং কীভাবে এবং কখন Google মোবাইল বিজ্ঞাপন SDK অডিও চালায় তার কঠোর নিয়ন্ত্রণ চান, আপনি এই APIগুলি ব্যবহার করতে পারেন।

অডিও ভিডিও ম্যানেজারে, আপনি যদি নিজে অডিও সেশন বিভাগ পরিচালনার দায়িত্ব নিতে চান তাহলে আপনি audioSessionIsApplicationManaged প্রপার্টি YES সেট করতে পারেন।

আপনি যদি অডিও সেশন বিভাগ পরিচালনা করতে চান, তাহলে আপনি GADAudioVideoManagerDelegate বাস্তবায়ন করতে পারেন এবং বিজ্ঞাপন ভিডিও এবং অডিও প্লেব্যাক ইভেন্টগুলির বিজ্ঞপ্তি পাওয়ার জন্য অডিও ভিডিও ম্যানেজারে delegate সম্পত্তি সেট করতে পারেন৷ তারপরে আপনাকে Apple-এর অডিও সেশন প্রোগ্রামিং গাইড অনুসারে প্রাসঙ্গিক বিভাগে অডিও সেশন বিভাগ পরিবর্তন করতে হবে।

এখানে একটি সরলীকৃত কোড নমুনা রয়েছে যা প্রস্তাবিত পদ্ধতি দেখায় যদি আপনার অ্যাপ উপরের APIগুলি ব্যবহার করে সঙ্গীত বাজায়:

সুইফট

func setUp() {
  GADMobileAds.sharedInstance().audioVideoManager.delegate = self
  GADMobileAds.sharedInstance().audioVideoManager.audioSessionIsApplicationManaged = false
}

// MARK: - GADAudioVideoManagerDelegate
func audioVideoManagerWillPlayAudio(_ audioVideoManager: GADAudioVideoManager) {
  // The Mobile Ads SDK is notifying your app that it will play audio. You
  // could optionally pause music depending on your apps design.
  MyAppObject.sharedInstance().pauseAllMusic()
}

func audioVideoManagerDidStopPlayingAudio(_ audioVideoManager: GADAudioVideoManager) {
  // The Mobile Ads SDK is notifying your app that it has stopped playing
  // audio. Depending on your design, you could resume music here.
  MyAppObject.sharedInstance().resumeAllMusic()
}

উদ্দেশ্য-C

- (void)setUp {
  GADMobileAds.sharedInstance.audioVideoManager.delegate = self;
  GADMobileAds.sharedInstance.audioVideoManager.audioSessionIsApplicationManaged = NO;
}

#pragma mark - GADAudioVideoManagerDelegate

- (void)audioVideoManagerWillPlayAudio:(GADAudioVideoManager *)audioVideoManager {
  // The Mobile Ads SDK is notifying your app that it will play audio. You
  // could optionally pause music depending on your apps design.
  [MyAppObject.sharedInstance pauseAllMusic];
}

- (void)audioVideoManagerDidStopPlayingAudio:(GADAudioVideoManager *)audioVideoManager {
    // The Mobile Ads SDK is notifying your app that it has stopped playing
    // audio. Depending on your design, you could resume music here.
  [MyAppObject.sharedInstance resumeAllMusic];
}

ক্র্যাশ রিপোর্টিং

Google মোবাইল বিজ্ঞাপন SDK একটি iOS অ্যাপে হওয়া ব্যতিক্রমগুলি পরিদর্শন করে এবং সেগুলি SDK দ্বারা সৃষ্ট হলে সেগুলি রেকর্ড করে৷ এই ব্যতিক্রমগুলি পরবর্তী SDK সংস্করণগুলিতে সম্বোধন করা হয়৷

ক্র্যাশ রিপোর্টিং ডিফল্টরূপে সক্রিয় করা হয়। আপনি যদি SDK-সম্পর্কিত ব্যতিক্রমগুলি রেকর্ড করতে না চান, তাহলে আপনি disableSDKCrashReporting পদ্ধতিতে কল করে এই বৈশিষ্ট্যটি অক্ষম করতে পারেন৷ এই পদ্ধতিতে কল করার সর্বোত্তম সময় হল যখন অ্যাপটি চালু হয়:

সুইফট

import GoogleMobileAds

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

  func application(_ application: UIApplication,
      didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

    GADMobileAds.disableSDKCrashReporting()
    return true
  }
}

উদ্দেশ্য-C

@import GoogleMobileAds;

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

  [GADMobileAds disableSDKCrashReporting];
  return YES;
}

@end

আপনার অ্যাপের বিশেষ প্রয়োজনীয়তা থাকলে, আপনি ঐচ্ছিক NSUserDefaults gad_has_consent_for_cookies সেট করতে পারেন। Google মোবাইল বিজ্ঞাপন SDK সক্ষম করে৷সীমিত বিজ্ঞাপন (LTD)যদি gad_has_consent_for_cookies পছন্দ শূন্য সেট করা হয়।

সুইফট

UserDefaults.standard.set(0, forKey: "gad_has_consent_for_cookies")

উদ্দেশ্য-C

NSUserDefaults.standardUserDefaults().setObject(Int(0),
    forKey: "gad_has_consent_for_cookies");