गुरुवार, 18 सितंबर, 2025
हमें यह बताते हुए खुशी हो रही है कि Java के लिए Google Ads API क्लाइंट लाइब्रेरी के लिए, google-ads-bom को रिलीज़ कर दिया गया है. यह अब google-ads क्लाइंट लाइब्रेरी के v40.0.0 के साथ उपलब्ध है. इस नए बिल ऑफ़ मटीरियल (बीओएम) को डिपेंडेंसी मैनेजमेंट को आसान बनाने और Google Ads API इंटिग्रेशन की स्थिरता को बेहतर बनाने के लिए डिज़ाइन किया गया है.
बीओएम क्या है?
बीओएम, बिल्ड-टाइम टूल है. यह डिपेंडेंसी के वर्शन मैनेज करने के लिए, एक ही जगह पर आधिकारिक "नियमों की किताब" उपलब्ध कराता है. हमारे बीओएम को इंपोर्ट करने से, यह पक्का होता है कि आपका प्रोजेक्ट, डिपेंडेंसी के उन वर्शन का इस्तेमाल करता है जिनके साथ Google Ads क्लाइंट को बनाया और टेस्ट किया गया था. इससे Guava और GAX जैसी लाइब्रेरी के साथ डिपेंडेंसी से जुड़ी समस्याओं से बचने में काफ़ी मदद मिलती है. इन लाइब्रेरी का इस्तेमाल कई अन्य फ़्रेमवर्क भी करते हैं.
अपने कोड में google-ads-bom को शामिल करने का तरीका
google-ads-bom के फ़ायदे पाने के लिए, इसे अपनी बिल्ड फ़ाइल के <dependencyManagement> सेक्शन में इंपोर्ट करें. उदाहरण के लिए, Maven के लिए pom.xml या Gradle के लिए build.gradle. इसके बाद, आपको <dependencies> सेक्शन में google-ads डिपेंडेंसी से वर्शन की जानकारी को हटा देना चाहिए.
अपने Maven प्रोजेक्ट में बीओएम को शामिल करने का तरीका:
<!-- Import the Bill of Materials (BOM) --> <dependencyManagement> <dependencies> <dependency> <groupId>com.google.api-ads</groupId> <artifactId>google-ads-bom</artifactId> <version>40.0.0</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <!-- Add the google-ads dependency without a version --> <dependencies> <dependency> <groupId>com.google.api-ads</groupId> <artifactId>google-ads</artifactId> </dependency> </dependencies>
अपने Gradle प्रोजेक्ट में बीओएम को शामिल करने का तरीका:
// Import the Bill of Materials (BOM). implementation platform('com.google.api-ads:google-ads-bom:40.0.0') // Add the google-ads dependency, without a version. The version is managed by the BOM. implementation 'com.google.api-ads:google-ads'
google-ads-bom में शामिल डिपेंडेंसी का एलान करना
बीओएम, कई सामान्य लाइब्रेरी के वर्शन अपने-आप मैनेज करता है, ताकि वे एक-दूसरे के साथ काम कर सकें. जैसे, Guava, Protobuf, GAX, और gRPC. डिपेंडेंसी से जुड़ी संभावित समस्याओं से बचने के लिए, इन डिपेंडेंसी का एलान करते समय कोई वर्शन तय न करें. उदाहरण के लिए, अगर Guava का इस्तेमाल किया जा रहा है, तो इसे बिना वर्शन के एलान किया जाएगा:
Maven में:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
</dependency>या Gradle में:
implementation 'com.google.guava:guava' // NO VERSION SPECIFIED.
ऐसी डिपेंडेंसी की सूची पाने के लिए जिन्हें बीओएम का इस्तेमाल करके इंपोर्ट किया जा सकता है, लेकिन उनके लिए कोई वर्शन तय नहीं किया गया है, listAllDependencyConstraints Gradle टास्क का इस्तेमाल करें.
google-ads-bom की इस नई सुविधा और अपने Java क्लाइंट को कॉन्फ़िगर करने के तरीके के बारे में ज़्यादा जानने के लिए, शुरुआती निर्देश देखें.
Labels: google-ads-api