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

MobileAds ক্লাসটি GMA নেক্সট জেনারেশন SDK-এর জন্য বিশ্বব্যাপী সেটিংস প্রদান করে।

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

যদি আপনার অ্যাপের নিজস্ব ভলিউম নিয়ন্ত্রণ থাকে (যেমন কাস্টম সঙ্গীত বা সাউন্ড এফেক্ট ভলিউম), তাহলে GMA Next Gen SDK-তে অ্যাপ ভলিউম প্রকাশ করলে ভিডিও বিজ্ঞাপনগুলি অ্যাপ ভলিউম সেটিংস মেনে চলতে সক্ষম হয়। এটি নিশ্চিত করে যে ব্যবহারকারীরা প্রত্যাশিত অডিও ভলিউম সহ ভিডিও বিজ্ঞাপন পান।

ভলিউম বোতাম বা OS-স্তরের ভলিউম স্লাইডারের মাধ্যমে নিয়ন্ত্রিত ডিভাইস ভলিউম, ডিভাইস অডিও আউটপুটের ভলিউম নির্ধারণ করে। তবে, অডিও অভিজ্ঞতাকে উপযুক্ত করার জন্য অ্যাপগুলি স্বাধীনভাবে ডিভাইস ভলিউমের সাথে সাপেক্ষে ভলিউম স্তর সামঞ্জস্য করতে পারে। অ্যাপ ওপেন, ব্যানার, ইন্টারস্টিশিয়াল, রিওয়ার্ডড এবং রিওয়ার্ডড ইন্টারস্টিশিয়াল বিজ্ঞাপন ফর্ম্যাটের জন্য, আপনি স্ট্যাটিক 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();