MobileAds ক্লাসটি GMA Next-Gen SDK এর জন্য গ্লোবাল সেটিংস প্রদান করে।
ভিডিও বিজ্ঞাপনের ভলিউম নিয়ন্ত্রণ
আপনার অ্যাপে যদি নিজস্ব ভলিউম কন্ট্রোল থাকে (যেমন কাস্টম মিউজিক বা সাউন্ড ইফেক্টের ভলিউম), তাহলে GMA Next-Gen SDK কে অ্যাপের ভলিউমের তথ্য জানালে ভিডিও বিজ্ঞাপনগুলো অ্যাপের ভলিউম সেটিংস মেনে চলে। এর ফলে ব্যবহারকারীরা প্রত্যাশিত অডিও ভলিউমেই ভিডিও বিজ্ঞাপনগুলো পান।
ভলিউম বাটন বা ওএস-লেভেল ভলিউম স্লাইডারের মাধ্যমে নিয়ন্ত্রিত ডিভাইস ভলিউম, ডিভাইস অডিও আউটপুটের ভলিউম নির্ধারণ করে। তবে, অ্যাপগুলো অডিও অভিজ্ঞতাকে নিজেদের পছন্দ মতো সাজানোর জন্য ডিভাইস ভলিউমের সাপেক্ষে স্বাধীনভাবে ভলিউম লেভেল সমন্বয় করতে পারে। অ্যাপ ওপেন, ব্যানার, ইন্টারস্টিশিয়াল, রিওয়ার্ডেড এবং রিওয়ার্ডেড ইন্টারস্টিশিয়াল অ্যাড ফরম্যাটের জন্য, আপনি স্ট্যাটিক setUserControlledAppVolume() মেথডের মাধ্যমে SDK-তে আপেক্ষিক অ্যাপ ভলিউম রিপোর্ট করতে পারেন। বৈধ অ্যাড ভলিউমের মান 0.0 (নীরব) থেকে 1.0 (বর্তমান ডিভাইস ভলিউম) পর্যন্ত হয়ে থাকে। SDK-তে আপেক্ষিক অ্যাপ ভলিউম কীভাবে রিপোর্ট করতে হয় তার একটি উদাহরণ নিচে দেওয়া হলো:
কোটলিন
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val backgroundScope = CoroutineScope(Dispatchers.IO)
backgroundScope.launch {
// Initialize GMA Next-Gen SDK on a background thread.
MobileAds.initialize(
this@MainActivity,
// Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
InitializationConfig.Builder("SAMPLE_APP_ID").build()
) {}
// Set app volume to be half of current device volume.
MobileAds.setUserControlledAppVolume(0.5f)
}
}
জাভা
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
new Thread(
() -> {
// Initialize GMA Next-Gen SDK on a background thread.
MobileAds.initialize(
this,
// Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
new InitializationConfig.Builder("SAMPLE_APP_ID")
.build(),
initializationStatus -> {
});
// Set app volume to be half of current device volume.
MobileAds.setUserControlledAppVolume(0.5f);
})
.start();
}
অ্যাপের ভলিউম মিউট করা হয়েছে তা SDK-কে জানাতে, setUserMutedApp() মেথডটি ব্যবহার করুন:
কোটলিন
MobileAds.setUserMutedApp(true)
জাভা
MobileAds.setUserMutedApp(true);
ডিফল্টরূপে, অ্যাপের ভলিউম 1 এ (ডিভাইসের বর্তমান ভলিউম) সেট করা থাকে এবং অ্যাপটি মিউট করা থাকে না।
কুকির জন্য সম্মতি
আপনার অ্যাপের বিশেষ কোনো প্রয়োজন থাকলে, আপনি ঐচ্ছিক SharedPreferences gad_has_consent_for_cookies সেট করতে পারেন। gad_has_consent_for_cookies প্রেফারেন্সটির মান শূন্য সেট করা হলে SDK সীমিত বিজ্ঞাপন (LTD) চালু করবে।
কোটলিন
val sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context)
// Set the value to 0 to enable limited ads.
sharedPrefs.edit().putInt("gad_has_consent_for_cookies", 0).apply()
জাভা
Context activity = getActivity();
SharedPreferences sharedPreferences =
PreferenceManager.getDefaultSharedPreferences(activity);
// Set the value to 0 to enable limited ads.
sharedPreferences.edit().putInt("gad_has_consent_for_cookies", 0).apply();