GADMobileAds ক্লাসটি Google মোবাইল বিজ্ঞাপন SDK দ্বারা সংগৃহীত কিছু তথ্য নিয়ন্ত্রণের জন্য বিশ্বব্যাপী সেটিংস প্রদান করে।
ভিডিও বিজ্ঞাপনের ভলিউম নিয়ন্ত্রণ
যদি আপনার অ্যাপের নিজস্ব ভলিউম নিয়ন্ত্রণ থাকে, যেমন কাস্টম মিউজিক বা সাউন্ড এফেক্ট ভলিউম, তাহলে Google মোবাইল বিজ্ঞাপন SDK-তে অ্যাপ ভলিউম প্রকাশ করলে ভিডিও বিজ্ঞাপনগুলি অ্যাপ ভলিউম সেটিংস মেনে চলতে সক্ষম হয়। এটি নিশ্চিত করে যে ব্যবহারকারীরা প্রত্যাশিত অডিও ভলিউম সহ ভিডিও বিজ্ঞাপন পান।
ভলিউম বোতাম বা ওএস-লেভেল ভলিউম স্লাইডারের মাধ্যমে নিয়ন্ত্রিত ডিভাইসের ভলিউম, ডিভাইসের অডিও আউটপুটের ভলিউম নির্ধারণ করে। তবে, অডিও অভিজ্ঞতাকে উপযুক্ত করে তুলতে অ্যাপগুলি স্বাধীনভাবে ডিভাইসের ভলিউমের সাথে সাপেক্ষে ভলিউমের মাত্রা সামঞ্জস্য করতে পারে।
অ্যাপ ওপেন, ব্যানার, ইন্টারস্টিশিয়াল, রিওয়ার্ডেড এবং রিওয়ার্ডেড ইন্টারস্টিশিয়াল বিজ্ঞাপন ফর্ম্যাটের জন্য আপনি applicationVolume প্রপার্টি সেট করে Google মোবাইল বিজ্ঞাপন SDK-তে আপেক্ষিক অ্যাপ ভলিউম রিপোর্ট করতে পারেন। বৈধ বিজ্ঞাপন ভলিউমের মান 0.0 (নীরব) থেকে 1.0 (বর্তমান ডিভাইস ভলিউম) পর্যন্ত। SDK-তে আপেক্ষিক অ্যাপ ভলিউম কীভাবে রিপোর্ট করবেন তার একটি উদাহরণ এখানে দেওয়া হল:
সুইফট
func viewDidLoad() {
super.viewDidLoad()
// Set app volume to be half of the current device volume.
MobileAds.shared.applicationVolume = 0.5
...
}
অবজেক্টিভ-সি
- (void)viewDidLoad {
[super viewDidLoad];
// Set app volume to be half of the current device volume.
GADMobileAds.sharedInstance.applicationVolume = 0.5;
...
}
অ্যাপ ওপেন, ব্যানার, ইন্টারস্টিশিয়াল, রিওয়ার্ডেড এবং রিওয়ার্ডেড ইন্টারস্টিশিয়াল বিজ্ঞাপন ফর্ম্যাটের জন্য, আপনি applicationMuted প্রপার্টি সেট করে Google মোবাইল বিজ্ঞাপন SDK-কে জানাতে পারেন যে অ্যাপের ভলিউম মিউট করা হয়েছে:
সুইফট
MobileAds.shared.applicationMuted = true
অবজেক্টিভ-সি
GADMobileAds.sharedInstance.applicationMuted = YES;
ডিফল্টরূপে, applicationVolume 1 (বর্তমান ডিভাইস ভলিউম) তে সেট করা থাকে এবং applicationMuted NO তে সেট করা থাকে।
নেটিভ বিজ্ঞাপন
মিউট সেটিংস নিয়ন্ত্রণের নির্দেশাবলীর জন্য GADVideoOptions দেখুন। নেটিভ বিজ্ঞাপনের জন্য, কাস্টম ভলিউম নিয়ন্ত্রণের জন্য কোনও সমর্থন নেই।
অডিও সেশন
অডিও সেশনের মাধ্যমে আপনি আপনার অ্যাপের অডিও আচরণের জন্য আপনার ইচ্ছা সিস্টেমের কাছে প্রকাশ করতে পারবেন। অডিও সেশন সম্পর্কে অতিরিক্ত তথ্য অ্যাপলের অডিও সেশন প্রোগ্রামিং গাইডে পাওয়া যাবে। গুগল মোবাইল বিজ্ঞাপন SDK অডিও পরিচালনার জন্য উপলব্ধ বিকল্পগুলি হল audioVideoManager সম্পত্তির মাধ্যমে।
যদি আপনি আপনার অ্যাপে অডিও ব্যবহার না করেন, তাহলে আপনার এই API গুলি ব্যবহার করার দরকার নেই। Google Mobile Ads SDK অডিও চালানোর সময় স্বয়ংক্রিয়ভাবে অডিও সেশন বিভাগ পরিচালনা করে। যদি আপনি আপনার অ্যাপে অডিও চালান এবং Google Mobile Ads SDK কীভাবে এবং কখন অডিও চালাবে তার উপর আরও কঠোর নিয়ন্ত্রণ চান, তাহলে আপনি এই API গুলি ব্যবহার করতে পারেন।
অডিও ভিডিও ম্যানেজারে, আপনি যদি অডিও সেশন বিভাগ পরিচালনার দায়িত্ব নিজেই নিতে চান, তাহলে audioSessionIsApplicationManaged প্রপার্টিটিকে YES তে সেট করতে পারেন।
যদি আপনি অডিও সেশন ক্যাটাগরি পরিচালনা করতে চান, তাহলে আপনি GADAudioVideoManagerDelegate বাস্তবায়ন করতে পারেন এবং বিজ্ঞাপন ভিডিও এবং অডিও প্লেব্যাক ইভেন্ট সম্পর্কে অবহিত করার জন্য অডিও ভিডিও ম্যানেজারে delegate প্রপার্টি সেট করতে পারেন। এরপর আপনার অ্যাপলের অডিও সেশন প্রোগ্রামিং গাইড অনুসারে অডিও সেশন ক্যাটাগরিটি প্রাসঙ্গিক ক্যাটাগরিতে পরিবর্তন করা উচিত।
এখানে একটি সরলীকৃত কোড নমুনা দেওয়া হল যা উপরের API গুলি ব্যবহার করে আপনার অ্যাপটি সঙ্গীত বাজালে প্রস্তাবিত পদ্ধতিটি দেখায়:
সুইফট
func setUp() {
MobileAds.shared.audioVideoManager.delegate = self
MobileAds.shared.audioVideoManager.audioSessionIsApplicationManaged = false
}
// MARK: - GADAudioVideoManagerDelegate
func audioVideoManagerWillPlayAudio(_ audioVideoManager: GADAudioVideoManager) {
// The Google Mobile Ads SDK is notifying your app that it will play audio. You
// could optionally pause music depending on your apps design.
MyAppObject.shared.pauseAllMusic()
}
func audioVideoManagerDidStopPlayingAudio(_ audioVideoManager: GADAudioVideoManager) {
// The Google Mobile Ads SDK is notifying your app that it has stopped playing
// audio. Depending on your design, you could resume music here.
MyAppObject.shared.resumeAllMusic()
}
অবজেক্টিভ-সি
- (void)setUp {
GADMobileAds.sharedInstance.audioVideoManager.delegate = self;
GADMobileAds.sharedInstance.audioVideoManager.audioSessionIsApplicationManaged = NO;
}
#pragma mark - GADAudioVideoManagerDelegate
- (void)audioVideoManagerWillPlayAudio:(GADAudioVideoManager *)audioVideoManager {
// Google 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 {
// Google 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 {
MobileAds.shared.disableSDKCrashReporting()
return true
}
}
অবজেক্টিভ-সি
@import GoogleMobileAds;
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[GADMobileAds disableSDKCrashReporting];
return YES;
}
@end
কুকিজ সেটিংসের জন্য সম্মতি
যদি আপনার অ্যাপের বিশেষ প্রয়োজনীয়তা থাকে, তাহলে আপনি ঐচ্ছিক NSUserDefaults gad_has_consent_for_cookies সেট করতে পারেন। gad_has_consent_for_cookies পছন্দ শূন্যে সেট করা থাকলে Google Mobile Ads SDK সীমিত বিজ্ঞাপন (LTD) সক্ষম করে।
সুইফট
UserDefaults.standard.set(0, forKey: "gad_has_consent_for_cookies")
অবজেক্টিভ-সি
NSUserDefaults.standardUserDefaults().setObject(Int(0),
forKey: "gad_has_consent_for_cookies");