Google Mobile Ads SDK के अर्ली ऐक्सेस बिल्ड को Unity ऐप्लिकेशन में इंटिग्रेट करना

यह गाइड उन पब्लिशर के लिए है जो Google Mobile Ads SDK के अर्ली ऐक्सेस बिल्ड को अपने Unity ऐप्लिकेशन में इंटिग्रेट कर रहे हैं. अर्ली ऐक्सेस बिल्ड से, Google Mobile Ads SDK की नई सुविधाओं का फ़ायदा लिया जा सकता है. इसके लिए, आपको अगले वर्शन के रिलीज़ होने का इंतज़ार नहीं करना पड़ता. साथ ही, इनकी पूरी तरह से जांच की जाती है. ये सार्वजनिक बिल्ड की तरह ही रिलीज़ होने की ज़रूरी शर्तों को पूरा करते हैं.

Google Mobile Ads SDK के अर्ली ऐक्सेस बिल्ड को अपने Unity ऐप्लिकेशन में इंटिग्रेट करने के लिए, इस पेज पर दिया गया तरीका अपनाएं.

ज़रूरी शर्तें

  • GMA Unity प्लगिन को अपने Unity प्रोजेक्ट में इंटिग्रेट करने के लिए, शुरू करने से जुड़ी गाइड पढ़ें.

  • Google Mobile Ads SDK के अर्ली ऐक्सेस बिल्ड, जो आपके खाता मैनेजर ने उपलब्ध कराए हैं.

इंटिग्रेशन के निर्देश

Android या iOS के लिए निर्देश चुनने के लिए, किसी टैब पर क्लिक करें. अगर आपको दोनों प्लैटफ़ॉर्म के लिए, अर्ली ऐक्सेस वाली बिल्ड को इंटिग्रेट करना है, तो दोनों टैब में दिए गए निर्देशों को पूरा करें.

Android

Google Mobile Ads Android SDK का अर्ली ऐक्सेस बिल्ड डाउनलोड करें और इसे किसी सुविधाजनक जगह पर एक्सट्रैक्ट करें.

इसके बाद, इस जगह को Google Mobile Ads Unity प्लगिन के लिए, कस्टम Maven रिपॉज़िटरी के तौर पर जोड़ें.

डिपेंडेंसी की एक्सएमएल फ़ाइल अपडेट करना

एक्सएमएल फ़ाइल के कॉन्टेंट को Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml पर जाकर, यहां दिए गए कॉन्टेंट से अपडेट करें:

<dependencies>
  <androidPackages>
    <androidPackage spec="com.google.android.gms:play-services-ads:x.y.z">
      <repositories>
        <repository>/path/to/extracted/maven/repo</repository>
        <repository>https://maven.google.com/</repository>
      </repositories>
    </androidPackage>
  </androidPackages>
</dependencies>

बोल्ड किए गए टेक्स्ट /path/to/extracted/maven/repo को, Google Mobile Ads SDK के अर्ली ऐक्सेस वाले वर्शन की ज़िप फ़ाइल के संग्रहित कॉन्टेंट के पाथ से बदलना होगा. डिपेंडेंसी का वर्शन, पिछले स्निपेट में x.y.z के तौर पर दिखाया गया है. इसे यह पता लगाकर तय किया जा सकता है कि Early Access Google Mobile Ads Android SDK की ज़िप फ़ाइल के निकाले गए कॉन्टेंट में, com/google/android/gms/play-services-ads/ डायरेक्ट्री में मौजूद सबसे नया वर्शन कौन-सा है.

डिपेंडेंसी को ज़बरदस्ती हल करना

Unity एडिटर में, Assets > Play Services Resolver > Android Resolver > Force Resolve को चुनें. इसके बाद, Unity Play Services Resolver लाइब्रेरी, डिपेंडेंसी रिज़ॉल्यूशन को शुरू से पूरा करती है. साथ ही, बताई गई डिपेंडेंसी को आपके Unity ऐप्लिकेशन की Assets/Plugins/Android डायरेक्ट्री में कॉपी करती है.

समस्या को हल करने के लिए मजबूर करना

ऐप्लिकेशन बनाने के दौरान, JAR रिज़ॉल्वर चलता है और सभी ज़रूरी डिपेंडेंसी को बिल्ड में इंपोर्ट करता है.

iOS

पक्का करें कि Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml पर मौजूद डिपेंडेंसी की एक्सएमएल फ़ाइल में, Google-Mobile-Ads-SDK CocoaPod का कोई रेफ़रंस न हो.

इसके बाद, GoogleMobileAdsSDK की उन सभी मौजूदा कॉपी को हटाएं जिन्हें JAR resolver ने आपके Assets/Plugins/iOS फ़ोल्डर में रखा है.

Google Mobile Ads iOS SDK का अर्ली ऐक्सेस बिल्ड डाउनलोड करें. इसके बाद, निकाले गए कॉन्टेंट को अपने Unity प्रोजेक्ट की Assets/Plugins/iOS डायरेक्ट्री में रखें.

ऐप्लिकेशन बनाने पर, यह फ़्रेमवर्क को iOS प्रोजेक्ट में कॉपी कर देता है.