ग्लोबल सेटिंग

MobileAds क्लास, Google Mobile Ads SDK के लिए ग्लोबल सेटिंग उपलब्ध कराती है.

Unity की मुख्य थ्रेड पर विज्ञापन इवेंट बढ़ाना

Google Mobile Ads SDK, Unity की मुख्य थ्रेड के बजाय किसी दूसरी थ्रेड पर इवेंट जनरेट करता है. अगर विज्ञापन इवेंट लागू किए जाते हैं और Unity ऑब्जेक्ट के साथ इंटरैक्ट किया जाता है, तो आपको Mobile Ads SDK इवेंट को Unity की मुख्य थ्रेड के साथ सिंक करना होगा.

अगर आपको Mobile Ads SDK टूल से थ्रेडिंग से जुड़ी इस समस्या को मैनेज करने में मदद चाहिए, तो MobileAds.RaiseAdEventsOnUnityMainThread को true पर सेट करें. इससे SDK को Unity के मुख्य थ्रेड पर सभी इवेंट और कॉलबैक भेजने पड़ते हैं.

...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // When true all events raised by GoogleMobileAds will be raised
        // on the Unity main thread. The default value is false.
        MobileAds.RaiseAdEventsOnUnityMainThread = true;
    }
}

वीडियो विज्ञापन का वॉल्यूम कंट्रोल

अगर आपके ऐप्लिकेशन में वॉल्यूम कंट्रोल (जैसे कि पसंद के मुताबिक संगीत या साउंड इफ़ेक्ट की आवाज़) हैं, तो Google Mobile Ads SDK को ऐप्लिकेशन के वॉल्यूम की जानकारी देने पर, वीडियो विज्ञापनों में ऐप्लिकेशन के वॉल्यूम की सेटिंग लागू की जा सकती है. इससे यह पक्का होता है कि उपयोगकर्ताओं को वीडियो विज्ञापनों में, ऑडियो का सही वॉल्यूम मिले.

डिवाइस के ऑडियो आउटपुट का वॉल्यूम, डिवाइस के वॉल्यूम बटन या ऑपरेटिंग सिस्टम के वॉल्यूम स्लाइडर से कंट्रोल किया जाता है. हालांकि, ऐप्लिकेशन अपने हिसाब से डिवाइस के वॉल्यूम के हिसाब से वॉल्यूम लेवल में बदलाव कर सकते हैं, ताकि ऑडियो का बेहतर अनुभव दिया जा सके.

SetApplicationVolume() तरीके को कॉल करके, Google Mobile Ads SDK को ऐप्लिकेशन के वॉल्यूम की जानकारी दी जा सकती है. विज्ञापन के वॉल्यूम की मान्य वैल्यू, 0.0 (साइलेंट) से लेकर 1.0 (डिवाइस का मौजूदा वॉल्यूम) तक हो सकती हैं. SDK टूल को ऐप्लिकेशन के वॉल्यूम की जानकारी देने का उदाहरण यहां दिया गया है:

// Set app volume to be half of current device volume.
MobileAds.SetApplicationVolume(0.5f);

SDK टूल को यह बताने के लिए कि ऐप्लिकेशन का वॉल्यूम म्यूट कर दिया गया है, SetApplicationMuted() तरीके का इस्तेमाल करें:

// Set app to be muted.
MobileAds.SetApplicationMuted(true);

डिफ़ॉल्ट रूप से, ऐप्लिकेशन का वॉल्यूम 1 पर सेट होता है, जो डिवाइस का मौजूदा वॉल्यूम होता है. साथ ही, ऐप्लिकेशन म्यूट नहीं होता.

अगर आपके ऐप्लिकेशन के लिए खास ज़रूरी शर्तें हैं, तो सीमित तौर पर विज्ञापन दिखाने की सुविधा (LTD) चालू करने के लिए, वैकल्पिक ApplicationPreferences कुंजी gad_has_consent_for_cookies को शून्य पर सेट किया जा सकता है:

// Enable limited ads (LTD)
ApplicationPreferences.SetInt("gad_has_consent_for_cookies", 0);

Android का छोटा किया गया वर्शन

Unity पब्लिश करने के इस विकल्प की मदद से, Java कोड को छोटा किया जा सकता है. अगर आपने छोटा करने की सुविधा चालू की है, तो आपको SDK टूल के रेफ़रंस वाली क्लास को बनाए रखने के लिए, कस्टम ProGuard फ़ाइल भी बनानी होगी.

  1. कस्टम Proguard फ़ाइल चालू करना

    प्रोजेक्ट सेटिंग > प्लेयर > Android > पब्लिश करने की सेटिंग > बिल्ड पर जाएं और ये चुनें:

    • कस्टम Proguard फ़ाइल
  2. /Assets/Plugins/Android/proguard-user.txt खोलें और यह जानकारी जोड़ें:

-keep class com.google.** { public *; }

क्रैश होने की रिपोर्ट करने की सुविधा बंद करना

Google Mobile Ads SDK, डीबग करने और विश्लेषण करने के लिए क्रैश रिपोर्ट इकट्ठा करता है. इस क्रैश रिपोर्टिंग को बंद करने के लिए, नीचे दिए गए कोड का इस्तेमाल करें. यहां दिए गए सेक्शन में, Android और iOS पर क्रैश रिपोर्टिंग की सुविधा बंद करने का तरीका बताया गया है.

Android

अपने ऐप्लिकेशन की AndroidManifest.xml फ़ाइल में, DISABLE_CRASH_REPORTING को true पर सेट करके <meta-data> टैग जोड़ें:

<manifest>
   <application>
       <meta-data
           android:name="com.google.android.gms.ads.flag.DISABLE_CRASH_REPORTING"
           android:value="true" />
   </application>
</manifest>

iOS

iOS पर क्रैश रिपोर्ट बंद करने के लिए, DisableSDKCrashReporting तरीके को कॉल करें:

void Awake() {
  MobileAds.DisableSDKCrashReporting();
}