SDK আরম্ভ করুন

এই পৃষ্ঠাটি Google মোবাইল বিজ্ঞাপন SDK (বিটা) শুরু করার নির্দেশাবলী কভার করে।

আপনি শুরু করার আগে

Google মোবাইল বিজ্ঞাপন SDK (বিটা) ব্যবহার করতে, আপনাকে হয় মধ্যস্থতা ছাড়াই সংহত করতে হবে অথবা মধ্যস্থতা প্ল্যাটফর্ম হিসাবে AdMob ব্যবহার করতে হবে। অন্যান্য মধ্যস্থতা প্ল্যাটফর্মগুলি Google মোবাইল বিজ্ঞাপন SDK (বিটা) এর সাথে সামঞ্জস্যপূর্ণ নয়৷

Google মোবাইল বিজ্ঞাপন SDK (বিটা) এর জন্য আপনার বিল্ড কনফিগার করুন

নিম্নলিখিত বিভাগগুলি আপনাকে Google মোবাইল বিজ্ঞাপন SDK (বিটা) কনফিগার করার প্রয়োজনীয় পদক্ষেপগুলি দেখায়৷

Google মোবাইল বিজ্ঞাপন SDK (বিটা) নির্ভরতা অন্তর্ভুক্ত করুন

Google মোবাইল বিজ্ঞাপন SDK (বিটা) একটি ভিন্ন Gradle নির্ভরতা প্রয়োজন৷ আপনার অ্যাপ-লেভেল বিল্ড ফাইলে, বর্তমান মোবাইল বিজ্ঞাপন SDK নির্ভরতার রেফারেন্স মুছে ফেলুন এবং নতুন আর্টিফ্যাক্ট অন্তর্ভুক্ত করুন।

গ্রেডেল নির্ভরতা
কারেন্ট

কোটলিন

dependencies {
  // ...
  implementation("com.google.android.gms:play-services-ads:24.7.0")
}

গ্রোভি

dependencies {
  // ...
  implementation 'com.google.android.gms:play-services-ads:24.7.0'
}
Google মোবাইল বিজ্ঞাপন SDK (বিটা)

কোটলিন

dependencies {
  // ...
  // Comment out/remove play-services-ads.
  // implementation("com.google.android.gms:play-services-ads:24.7.0")
  implementation("com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.21.0-beta01")
}

গ্রোভি

dependencies {
  // ...
  // Comment out/remove play-services-ads.
  // implementation 'com.google.android.gms:play-services-ads:24.7.0'
  implementation 'com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.21.0-beta01'
}

মধ্যস্থতা ইন্টিগ্রেশনে com.google.android.gms মডিউলগুলি বাদ দিন

মধ্যস্থতা অ্যাডাপ্টারগুলি বর্তমান মোবাইল বিজ্ঞাপন SDK-এর উপর নির্ভর করে। যাইহোক, Google মোবাইল বিজ্ঞাপন SDK (বিটা) মধ্যস্থতা অ্যাডাপ্টারের জন্য প্রয়োজনীয় সমস্ত ক্লাস অন্তর্ভুক্ত করে। ডুপ্লিকেট চিহ্ন সম্পর্কিত কম্পাইল ত্রুটি এড়াতে, আপনাকে বর্তমান মোবাইল বিজ্ঞাপন SDK-কে মধ্যস্থতা অ্যাডাপ্টারের নির্ভরতা হিসাবে টেনে আনা থেকে বাদ দিতে হবে।

আপনার অ্যাপ-লেভেল বিল্ড ফাইলে, সমস্ত নির্ভরতা থেকে play-services-ads এবং play-services-ads-lite মডিউল উভয়ই বাদ দিন।

কোটলিন

configurations.all {
    exclude(group = "com.google.android.gms", module = "play-services-ads")
    exclude(group = "com.google.android.gms", module = "play-services-ads-lite")
}

গ্রোভি

configurations {
  all {
    exclude(group = "com.google.android.gms", module = "play-services-ads")
    exclude(group = "com.google.android.gms", module = "play-services-ads-lite")
  }
}

সর্বনিম্ন সেট করুন এবং অ্যান্ড্রয়েড এপিআই লেভেল কম্পাইল করুন

Google মোবাইল বিজ্ঞাপন SDK (বিটা) এর জন্য ন্যূনতম Android API স্তর 24 এবং একটি কম্পাইল Android API স্তর 34 প্রয়োজন৷ আপনার অ্যাপ-স্তরের বিল্ড ফাইলে minSdk এবং compileSdk মানগুলি যথাক্রমে 24 বা উচ্চতর এবং 34 বা উচ্চতরে সামঞ্জস্য করুন৷

Google মোবাইল বিজ্ঞাপন SDK (বিটা) শুরু করুন

Google মোবাইল বিজ্ঞাপন SDK (বিটা) বিজ্ঞাপন লোড করার আগে আরম্ভ করার প্রয়োজন, বর্তমান মোবাইল বিজ্ঞাপন SDK থেকে একটি পরিবর্তন যেখানে আরম্ভ করা ঐচ্ছিক কিন্তু প্রস্তাবিত৷ বিজ্ঞাপন লোড করার আগে আপনি যদি আগে SDK শুরু না করে থাকেন তাহলে আপনার কোড আপডেট করুন।

এই বিভাগে বর্তমান এবং Google মোবাইল বিজ্ঞাপন SDK (বিটা) মধ্যে SDK প্রারম্ভিক প্রয়োগের পার্থক্যগুলি কভার করে৷

AdMob অ্যাপ আইডি সেট করুন

নিম্নলিখিত উদাহরণগুলি বর্তমান এবং Google মোবাইল বিজ্ঞাপন SDK (বিটা) এ AdMob অ্যাপ আইডি সেট করে:

কারেন্ট

ইন্টিগ্রেশনের জন্য android:name="com.google.android.gms.ads.APPLICATION_ID" সহ একটি <meta-data> ট্যাগ প্রয়োজন যাতে আপনার অ্যাপের AndroidManifest.xml ফাইলের মধ্যে আপনার AdMob অ্যাপ আইডি থাকে।

<manifest>
  <application>
    <!-- Sample AdMob 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>
Google মোবাইল বিজ্ঞাপন SDK (বিটা)

SDK প্রারম্ভিকতার অংশ হিসাবে আপনার AdMob অ্যাপ আইডি প্রোগ্রাম্যাটিকভাবে প্রদান করুন।

কোটলিন

// Initialize the Google Mobile Ads SDK.
val initConfig = InitializationConfig.Builder("SAMPLE_APP_ID").build()
MobileAds.initialize(this@MainActivity, initConfig) {}

জাভা

// Initialize Google Mobile Ads SDK (beta).
InitializationConfig initConfig =
    new InitializationConfig.Builder("SAMPLE_APP_ID").build();
MobileAds.initialize(this, initConfig, initializationStatus -> {});

বাস্তবায়ন পরিবর্তন পর্যালোচনা করুন

নিম্নলিখিত উদাহরণগুলি বর্তমান এবং Google মোবাইল বিজ্ঞাপন SDK (বিটা) শুরু করে:

কারেন্ট

Google মোবাইল বিজ্ঞাপন SDK শুরু করতে MobileAds.initialize() এ কল করুন। ANR কমাতে ব্যাকগ্রাউন্ড থ্রেডে শুরু করার পরামর্শ দেওয়া হয়।

কোটলিন

import 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) {}
    }
  }
}

জাভা

import 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();
  }
}
Google মোবাইল বিজ্ঞাপন SDK (বিটা)

Google মোবাইল বিজ্ঞাপন SDK (বিটা) শুরু করতে MobileAds.initialize() এ কল করুন। এটি অবশ্যই একটি ব্যাকগ্রাউন্ড থ্রেডে কল করতে হবে, এটি করতে ব্যর্থ হলে একটি "অ্যাপ্লিকেশন নট রেসপন্ডিং" (ANR) ত্রুটি হতে পারে৷

কোটলিন

import 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 Google Mobile Ads SDK (beta) on a background thread.
      MobileAds.initialize(
        this@MainActivity,
        // Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
        InitializationConfig.Builder("SAMPLE_APP_ID").build()
      ) {
        // Adapter initialization is complete.
      }
      // Other methods on MobileAds can now be called.
    }
  }
}

জাভা

import 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 Google Mobile Ads SDK (beta) on a background thread.
              MobileAds.initialize(
                  this,
                  // Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
                  new InitializationConfig.Builder("SAMPLE_APP_ID")
                      .build(),
                  initializationStatus -> {
                    // Adapter initialization is complete.
                  });
              // Other methods on MobileAds can now be called.
            })
        .start();
  }
}