১৮ সেপ্টেম্বর, ২০২৫, বৃহস্পতিবার
আমরা আনন্দের সাথে জানাচ্ছি যে Java-র জন্য Google Ads API ক্লায়েন্ট লাইব্রেরি-এর google-ads-bom রিলিজ করা হয়েছে, যা এখন google-ads ক্লায়েন্ট লাইব্রেরির v40.0.0 ভার্সনে উপলভ্য। এই নতুন বিল অফ মেটেরিয়াল (BOM) আপনার ডিপেন্ডেন্সি ম্যানেজমেন্টকে উল্লেখযোগ্যভাবে সহজ করতে এবং আপনার Google Ads API ইন্টিগ্রেশনের স্থায়িত্ব বাড়াতে ডিজাইন করা হয়েছে।
BOM কী?
BOM হল একটি বিল্ড-টাইম টুল যা ডিপেন্ডেন্সি ভার্সন ম্যানেজ করার জন্য একটি সেন্ট্রালাইজড, প্রামাণ্য "রুলবুক" প্রদান করে। আমাদের BOM ইমপোর্ট করার মাধ্যমে, আপনি নিশ্চিত করেন যে আপনার প্রোজেক্টটি Google Ads ক্লায়েন্ট তৈরি এবং পরীক্ষা করার জন্য সামঞ্জস্যপূর্ণ ডিপেন্ডেন্সি ভার্সনের সঠিক সেট ব্যবহার করে। এটি Guava এবং GAX-এর মতো লাইব্রেরির সাথে ডিপেন্ডেন্সি সংক্রান্ত সমস্যা এড়াতে উল্লেখযোগ্যভাবে সাহায্য করে, যা অন্যান্য অনেক ফ্রেমওয়ার্কও ব্যবহার করে।
আপনার কোডে কীভাবে google-ads-bom অন্তর্ভুক্ত করবেন
google-ads-bom-এর সুবিধা নিতে, আপনার বিল্ড ফাইলের <dependencyManagement> বিভাগে এটি ইমপোর্ট করুন (যেমন, Maven-এর জন্য pom.xml বা Gradle-এর জন্য build.gradle)। তারপর আপনাকে <dependencies> বিভাগের google-ads ডিপেন্ডেন্সি থেকে ভার্সন স্পেসিফিকেশন বাদ দিতে হবে।
আপনার Maven প্রোজেক্টে কীভাবে BOM অন্তর্ভুক্ত করবেন:
<!-- 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 প্রোজেক্টে কীভাবে BOM অন্তর্ভুক্ত করবেন:
// 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-এর মাধ্যমে কভার করা ডিপেন্ডেন্সি ঘোষণা করা
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.
ঘোষিত ভার্সন ছাড়াই BOM ব্যবহার করে ইমপোর্ট করা যেতে পারে এমন সীমাবদ্ধ ডিপেন্ডেন্সির তালিকা পেতে, listAllDependencyConstraints গ্রেডেল টাস্ক ব্যবহার করুন।
এই নতুন google-ads-bom অফার সম্পর্কে আরও জানতে এবং আপনার Java ক্লায়েন্ট কীভাবে কনফিগার করবেন তা জানতে, আমাদের শুরু করার নির্দেশিকা দেখুন।
লেবেল: google-ads-api