GMA Next-Gen SDK-কে ইনিশিয়ালাইজ করার নির্দেশাবলী এই পৃষ্ঠায় দেওয়া আছে।
শুরু করার আগে
এই গাইড সেইসব প্রকাশক ও থার্ড-পার্টি প্ল্যাটফর্মের জন্য তৈরি করা হয়েছে যারা GMA Next-Gen SDK সরাসরি ইন্টিগ্রেট করে।
আপনি যদি থার্ড-পার্টি মধ্যস্থতা প্ল্যাটফর্মের মাধ্যমে ইন্টিগ্রেট করেন, তাহলে আপনার মধ্যস্থতা পার্টনারের সাথে চেক করে দেখুন যে এটি GMA Next-Gen SDK-এর সাথে মানানসই কিনা।GMA Next-Gen SDK-এর জন্য আপনার বিল্ড কনফিগার করা
GMA Next-Gen SDK কনফিগার করার জন্য প্রয়োজনীয় ধাপগুলি নিম্নলিখিত বিভাগে দেখানো হয়েছে।
GMA Next-Gen SDK নির্ভরতা অন্তর্ভুক্ত করুন
GMA Next-Gen SDK-এর জন্য আলাদা Gradle ডিপেন্ডেন্সি প্রয়োজন। আপনার অ্যাপ-লেভেল বিল্ড ফাইল থেকে, Google Mobile Ads SDK (Legacy) ডিপেন্ডেন্সির রেফারেন্স সরিয়ে দিন এবং নতুন আর্টিফ্যাক্ট যোগ করুন।
| Gradle ডিপেন্ডেন্সি | |
|---|---|
| Google Mobile Ads SDK (Legacy) |
Kotlindependencies { // ... implementation("com.google.android.gms:play-services-ads:25.5.0") } Groovydependencies { // ... implementation 'com.google.android.gms:play-services-ads:25.5.0' } |
| GMA Next-Gen SDK |
Kotlindependencies { // ... // Comment out/remove play-services-ads. // implementation("com.google.android.gms:play-services-ads:25.5.0") implementation("com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:1.5.0") } Groovydependencies { // ... // Comment out/remove play-services-ads. // implementation 'com.google.android.gms:play-services-ads:25.5.0' implementation 'com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:1.5.0' } |
মধ্যস্থতা ইন্টিগ্রেশনে com.google.android.gms মডিউল বাদ দিন
মধ্যস্থতা অ্যাডাপ্টর এখনও Google Mobile Ads SDK (Legacy)-এর উপর নির্ভরশীল। তবে, GMA Next-Gen SDK মধ্যস্থতা অ্যাডাপ্টরের জন্য প্রয়োজনীয় সব ক্লাস অন্তর্ভুক্ত করে। ডুপ্লিকেট চিহ্ন সম্পর্কিত কম্পাইল এরর এড়াতে, আপনাকে মধ্যস্থতা অ্যাডাপ্টারের মাধ্যমে ডিপেন্ডেন্সি হিসেবে পুল করা থেকে Google Mobile Ads SDK (Legacy) বাদ দিতে হবে।
আপনার অ্যাপ-লেভেল বিল্ড ফাইলে, সব ডিপেন্ডেন্সি থেকে গ্লোবালি play-services-ads এবং
play-services-ads-lite, দুটি মডিউলই বাদ দিন।
Kotlin
configurations.configureEach { exclude(group = "com.google.android.gms", module = "play-services-ads") exclude(group = "com.google.android.gms", module = "play-services-ads-lite") }
Groovy
configurations.configureEach { exclude group: "com.google.android.gms", module: "play-services-ads" exclude group: "com.google.android.gms", module: "play-services-ads-lite" }
ন্যূনতম ও কম্পাইল Android API লেভেল সেট করা
GMA Next-Gen SDK-এর জন্য ন্যূনতম Android API লেভেল 24 এবং
কম্পাইল Android API লেভেল 34 প্রয়োজন। আপনার অ্যাপ-লেভেল বিল্ড ফাইলে minSdk এবং compileSdk ভ্যালু
যথাক্রমে ২৪ বা তার বেশি এবং ৩৪ বা তার বেশি হিসেবে অ্যাডজাস্ট করুন।
GMA Next-Gen SDK চালু করুন
GMA Next-Gen SDK-এ বিজ্ঞাপন লোড করার আগে ইনিশিয়ালাইজেশন প্রয়োজন, এটি Google Mobile Ads SDK (Legacy)-এর থেকে আলাদা, যেখানে ইনিশিয়ালাইজেশন ঐচ্ছিক হলেও সাজেস্ট করা হয়। বিজ্ঞাপন লোড করার আগে SDK চালু না করে থাকলে, আপনার কোড আপডেট করুন।
এই বিভাগে, SDK ইনিশিয়ালাইজেশন প্রয়োগ করার ক্ষেত্রে Google Mobile Ads SDK (Legacy) ও GMA Next-Gen SDK-এর মধ্যে পার্থক্যগুলি তুলে ধরা হয়েছে।
Ad Manager অ্যাপ আইডি সেট করা
নিচে দেওয়া উদাহরণগুলি Google Mobile Ads SDK (Legacy) ও GMA Next-Gen SDK-এ Ad Manager অ্যাপ আইডি সেট করে:
| Google Mobile Ads SDK (Legacy) |
ইন্টিগ্রেশনের জন্য <manifest> <application> <!-- Sample Ad Manager app ID: ca-app-pub-3940256099942544~3347511713 --> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="SAMPLE_APP_ID"/> </application> </manifest> |
| GMA Next-Gen SDK |
SDK ইনিশিয়ালাইজেশনের অংশ হিসেবে প্রোগ্রাম্যাটিক উপায়ে আপনার Ad Manager অ্যাপ আইডি প্রদান করুন। Kotlin// Initialize the Google Mobile Ads SDK. val initConfig = InitializationConfig.Builder("SAMPLE_APP_ID").build() MobileAds.initialize(this@MainActivity, initConfig) {} Java// Initialize GMA Next-Gen SDK. InitializationConfig initConfig = new InitializationConfig.Builder("SAMPLE_APP_ID").build(); MobileAds.initialize(this, initConfig, initializationStatus -> {}); |
প্রয়োগ করা সংক্রান্ত পরিবর্তন পর্যালোচনা করা
নিচে দেওয়া উদাহরণে Google Mobile Ads SDK (Legacy) ও GMA Next-Gen SDK-কে ইনিশিয়ালাইজ করা হয়েছে:
| Google Mobile Ads SDK (Legacy) |
Google Mobile Ads SDK-কে ইনিশিয়ালাইজ করতে Kotlinimport com.google.android.gms.ads.MobileAds import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val backgroundScope = CoroutineScope(Dispatchers.IO) backgroundScope.launch { // Initialize the Google Mobile Ads SDK on a background thread. MobileAds.initialize(this@MainActivity) {} } } } Javaimport com.google.android.gms.ads.MobileAds; import com.google.android.gms.ads.initialization.InitializationStatus; import com.google.android.gms.ads.initialization.OnInitializationCompleteListener; public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Thread( () -> { // Initialize the Google Mobile Ads SDK on a background thread. MobileAds.initialize(this, initializationStatus -> {}); }) .start(); } } |
| GMA Next-Gen SDK |
GMA Next-Gen SDK-কে ইনিশিয়ালাইজ করতে
Kotlinimport com.google.android.libraries.ads.mobile.sdk.MobileAds import com.google.android.libraries.ads.mobile.sdk.initialization.InitializationConfig import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val backgroundScope = CoroutineScope(Dispatchers.IO) backgroundScope.launch { // Initialize GMA Next-Gen SDK on a background thread. MobileAds.initialize( this@MainActivity, // Sample Ad Manager app ID: ca-app-pub-3940256099942544~3347511713 InitializationConfig.Builder("SAMPLE_APP_ID").build() ) { // Adapter initialization is complete. } // SDK initialization is complete. If you don't want to wait for bidding adapters to finish // initializing, start loading ads now. } } } Javaimport com.google.android.libraries.ads.mobile.sdk.MobileAds; import com.google.android.libraries.ads.mobile.sdk.initialization.InitializationConfig; public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Thread( () -> { // Initialize GMA Next-Gen SDK on a background thread. MobileAds.initialize( this, // Sample Ad Manager app ID: ca-app-pub-3940256099942544~3347511713 new InitializationConfig.Builder("SAMPLE_APP_ID") .build(), initializationStatus -> { // Adapter initialization is complete. }); // SDK initialization is complete. If you don't want to wait for bidding adapters to // finish initializing, start loading ads now. }) .start(); } } |