GADMobileAds ক্লাস Google Mobile Ads SDK-এর সংগ্রহ করা নির্দিষ্ট
তথ্য নিয়ন্ত্রণ করার জন্য গ্লোবাল সেটিংস প্রদান করে।
ভিডিও বিজ্ঞাপনের ভলিউম কন্ট্রোল
আপনার অ্যাপে যদি নিজস্ব ভলিউম কন্ট্রোল থাকে, যেমন কাস্টম মিউজিক বা সাউন্ড এফেক্ট ভলিউম, তাহলে Google Mobile Ads SDK-কে অ্যাপ ভলিউম ডিসক্লোজ করলে, ভিডিও বিজ্ঞাপন অ্যাপ ভলিউম সেটিংস মেনে চলতে পারে। এর ফলে ব্যবহারকারীরা প্রত্যাশিত অডিও ভলিউম সহ ভিডিও বিজ্ঞাপন দেখতে পান।
ডিভাইসের ভলিউম, যা ভলিউম বোতাম বা OS-লেভেল ভলিউম স্লাইডারের মাধ্যমে কন্ট্রোল করা হয়, তা ডিভাইস অডিও আউটপুটের ভলিউম নির্ধারণ করে। তবে, অ্যাপগুলি অডিও অভিজ্ঞতা কাস্টমাইজ করতে ডিভাইসের ভলিউমের সাথে সম্পর্কিত ভলিউম লেভেল আলাদাভাবে অ্যাডজাস্ট করতে পারে।
অ্যাপ খোলা, ব্যানার, ইন্টারস্টিশিয়াল, পুরস্কার প্রদানকারী এবং পুরস্কার প্রদানকারী ইন্টারস্টিশিয়াল বিজ্ঞাপন
ফর্ম্যাটের জন্য, আপনি applicationVolume প্রপার্টি সেট করে Google Mobile Ads SDK-এ
আপেক্ষিক অ্যাপ ভলিউম সম্পর্কে অভিযোগ জানাতে পারবেন। বিজ্ঞাপনের ভলিউমের সঠিক ভ্যালু
0.0 (নিঃশব্দ) থেকে 1.0 (বর্তমান ডিভাইসের ভলিউম) পর্যন্ত হয়। SDK-তে কীভাবে
আপেক্ষিক অ্যাপ ভলিউম সম্পর্কে অভিযোগ জানাতে হয় তার একটি উদাহরণ এখানে দেওয়া হল:
Swift
func viewDidLoad() {
super.viewDidLoad()
// Set app volume to be half of the current device volume.
MobileAds.shared.applicationVolume = 0.5
...
}
Objective-C
- (void)viewDidLoad {
[super viewDidLoad];
// Set app volume to be half of the current device volume.
GADMobileAds.sharedInstance.applicationVolume = 0.5;
...
}
অ্যাপ ওপেন, ব্যানার, ইন্টারস্টিশিয়াল, পুরস্কার প্রদানকারী ও পুরস্কার প্রদানকারী ইন্টারস্টিশিয়াল বিজ্ঞাপন
ফর্ম্যাটের জন্য, আপনি Google Mobile Ads SDK-কে জানাতে পারেন যে অ্যাপের ভলিউম
মিউট করা হয়েছে, এর জন্য applicationMuted প্রপার্টি সেট করুন:
Swift
MobileAds.shared.applicationMuted = true
Objective-C
GADMobileAds.sharedInstance.applicationMuted = YES;
সাধারণত, applicationVolume 1 (বর্তমান ডিভাইসের ভলিউম)
এবং applicationMuted NO হিসেবে সেট করা থাকে।
নেটিভ বিজ্ঞাপন
মিউট সেটিংস কন্ট্রোল করার নির্দেশাবলী
GADVideoOptions
দেখুন। নেটিভ বিজ্ঞাপনের ক্ষেত্রে, কাস্টম ভলিউম কন্ট্রোলের
সুবিধা নেই।
অডিও সেশন
অডিও সেশন আপনাকে অ্যাপের
অডিও আচরণ সম্পর্কে সিস্টেমের কাছে আপনার উদ্দেশ্য প্রকাশ করতে দেয়। অডিও সেশন সম্পর্কে অতিরিক্ত তথ্য
Apple-এর অডিও সেশন প্রোগ্রামিং
নির্দেশিকা থেকে পাওয়া যাবে।
Google Mobile Ads SDK অডিও ম্যানেজ করার জন্য উপলভ্য বিকল্প হল
audioVideoManager
প্রপার্টির মাধ্যমে।
আপনার অ্যাপে অডিও ব্যবহার না করলে, আপনাকে এইসব API ব্যবহার করতে হবে না। Google Mobile Ads SDK অডিও চালালে, অডিও সেশন বিভাগ অটোমেটিক ম্যানেজ করে। আপনার অ্যাপে অডিও চালালে এবং Google Mobile Ads SDK কীভাবে ও কখন অডিও চালাবে সেই বিষয়ে আরও বেশি নিয়ন্ত্রণ পেতে চাইলে, আপনি এইসব API ব্যবহার করতে পারেন।
আপনি যদি অডিও সেশন ক্যাটেগরি নিজে ম্যানেজ করার দায়িত্ব নিতে চান, তাহলে অডিও ভিডিও ম্যানেজারে গিয়ে
audioSessionIsApplicationManaged
প্রপার্টিকে YES হিসেবে সেট করতে পারেন।
আপনি অডিও সেশন বিভাগ ম্যানেজ করতে চাইলে, আপনি
GADAudioVideoManagerDelegate
ইমপ্লিমেন্ট করতে পারেন এবং বিজ্ঞাপন ভিডিও ও অডিও
প্লেব্যাক ইভেন্ট সম্পর্কে বিজ্ঞপ্তি পেতে অডিও ভিডিও ম্যানেজারে delegate
প্রপার্টি সেট করতে পারেন। তারপরে আপনাকে Apple-এর অডিও সেশন প্রোগ্রামিং
গাইড অনুযায়ী অডিও সেশন ক্যাটেগরি পরিবর্তন করে
প্রাসঙ্গিক ক্যাটেগরি করতে হবে।
আপনার অ্যাপ যদি উপরের API ব্যবহার করে মিউজিক চালায়, তাহলে এখানে একটি সরলীকৃত কোড স্যাম্পেল দেওয়া হল যা সাজেস্ট করা পদ্ধতি দেখায়:
Swift
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()
}
Objective-C
- (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 Mobile Ads SDK iOS অ্যাপে হওয়া ব্যতিক্রমগুলি পরীক্ষা করে এবং সেগুলি SDK-এর কারণে হয়ে থাকলে রেকর্ড করে। এইসব ব্যতিক্রমগুলি পরে SDK-এর ভবিষ্যতের ভার্সনে সমাধান করা হয়।
ক্র্যাশ রিপোর্টিং ডিফল্ট হিসেবে চালু করা থাকে। আপনি SDK-সম্পর্কিত ব্যতিক্রম
রেকর্ড করতে না চাইলে, disableSDKCrashReporting পদ্ধতি কল করে এই ফিচার বন্ধ করে দিতে পারেন। এই মেথড কল করার সবচেয়ে ভালো সময় হল যখন
অ্যাপ লঞ্চ হয়:
Swift
import GoogleMobileAds
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
MobileAds.shared.disableSDKCrashReporting()
return true
}
}
Objective-C
@import GoogleMobileAds;
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[GADMobileAds disableSDKCrashReporting];
return YES;
}
@end
কুকি সেটিংসের জন্য সম্মতি
আপনার অ্যাপের বিশেষ প্রয়োজনীয়তা থাকলে, আপনি ঐচ্ছিক
NSUserDefaults
gad_has_consent_for_cookies সেট করতে পারবেন। Google Mobile Ads SDK চালু করে
সীমিত বিজ্ঞাপন (LTD)
যদি gad_has_consent_for_cookies পছন্দ শূন্যে সেট করা থাকে।
Swift
UserDefaults.standard.set(0, forKey: "gad_has_consent_for_cookies")
Objective-C
NSUserDefaults.standardUserDefaults().setObject(Int(0),
forKey: "gad_has_consent_for_cookies");