Google Mobile Ads Unity प्लगिन के रिलीज़ होने से पहले इस्तेमाल की अनुमति वाले बिल्ड को Unity ऐप्लिकेशन में इंटिग्रेट करना

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

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

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

जारी रखने से पहले, यह काम करें:

  • अपने Unity प्रोजेक्ट में Google Mobile Ads Unity Plugin को इंटिग्रेट करने के लिए, Google Mobile Ads Unity Plugin सेट अप करें.

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

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

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 Unity Plugin zip फ़ाइल के संग्रहित कॉन्टेंट के पाथ से बदलना होगा. डिपेंडेंसी का वर्शन, पिछले स्निपेट में 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 प्रोजेक्ट में कॉपी कर देता है.