GMA নেক্সট-জেন SDK সেট আপ করুন

একটি অ্যাপে GMA Next-Gen SDK যুক্ত করাই হলো বিজ্ঞাপন প্রদর্শন এবং আয় করার প্রথম ধাপ। SDK যুক্ত করার পর, আপনি একটি বিজ্ঞাপন ফরম্যাট (যেমন নেটিভ বা রিওয়ার্ডেড ভিডিও) বেছে নিতে পারেন এবং এটি বাস্তবায়নের জন্য ধাপগুলো অনুসরণ করতে পারেন।

শুরু করার আগে

আপনার অ্যাপটি প্রস্তুত করতে, নিচের বিভাগগুলিতে দেওয়া ধাপগুলি সম্পূর্ণ করুন।

অ্যাপের পূর্বশর্ত

  • নিশ্চিত করুন যে আপনার অ্যাপের বিল্ড ফাইলে নিম্নলিখিত মানগুলি ব্যবহৃত হয়েছে:

    • এসডিকে-র সর্বনিম্ন সংস্করণ 24 বা তার বেশি
    • SDK সংস্করণ 35 বা তার উচ্চতর সংস্করণ কম্পাইল করুন
  • কোটলিন অ্যাপের জন্য সর্বনিম্ন কোটলিন সংস্করণ ১.৯ ব্যবহার করুন।

আপনার অ্যাপ কনফিগার করুন

  1. আপনার Gradle সেটিংস ফাইলে Google-এর Maven রিপোজিটরি এবং Maven সেন্ট্রাল রিপোজিটরি অন্তর্ভুক্ত করুন:

    কোটলিন

    pluginManagement {
      repositories {
        google()
        mavenCentral()
        gradlePluginPortal()
      }
    }
    
    dependencyResolutionManagement {
      repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
      repositories {
        google()
        mavenCentral()
      }
    }
    
    rootProject.name = "My Application"
    include(":app")

    গ্রুভি

    pluginManagement {
      repositories {
        google()
        mavenCentral()
        gradlePluginPortal()
      }
    }
    
    dependencyResolutionManagement {
      repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
      repositories {
        google()
        mavenCentral()
      }
    }
    
    rootProject.name = "My Application"
    include ':app'
  2. আপনার অ্যাপ-লেভেল বিল্ড ফাইলে GMA Next-Gen SDK এর জন্য প্রয়োজনীয় ডিপেন্ডেন্সিগুলো যোগ করুন:

    কোটলিন

    dependencies {
      implementation("com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.24.0-beta03")
    }

    গ্রুভি

    dependencies {
      implementation 'com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.24.0-beta03'
    }
  3. এখনই সিঙ্ক করুন- এ ক্লিক করুন। সিঙ্ক করার বিস্তারিত তথ্যের জন্য, গ্রেডল ফাইলের সাথে প্রোজেক্ট সিঙ্ক করুন দেখুন।

GMA Next-Gen SDK শুরু করুন

GMA Next-Gen 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 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.
    }
  }
}

জাভা

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 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();
  }
}

এই মেথডটি SDK ইনিশিয়ালাইজ করে এবং GMA Next-Gen SDK ও অ্যাডাপ্টার উভয়ের ইনিশিয়ালাইজেশন সম্পন্ন হলে, অথবা একটি ৩০-সেকেন্ডের টাইমআউটের পর একটি কমপ্লিশন লিসেনারকে কল করে। এটি শুধুমাত্র একবার করা প্রয়োজন, আদর্শগতভাবে অ্যাপ চালু করার সময়।

আপনি যদি মিডিয়েশন ব্যবহার করেন, তাহলে বিজ্ঞাপন লোড করার আগে কমপ্লিশন হ্যান্ডলার কল হওয়া পর্যন্ত অপেক্ষা করুন। এটি নিশ্চিত করে যে সমস্ত মিডিয়েশন অ্যাডাপ্টার ইনিশিয়ালাইজ হয়েছে।

ইনিশিয়ালাইজেশনের সময় GMA Next-Gen SDK বা মিডিয়েশন পার্টনার SDK-এর মাধ্যমে বিজ্ঞাপন প্রি-লোড করা হতে পারে। যদি আপনাকে ইউরোপীয় অর্থনৈতিক অঞ্চলের (EEA) ব্যবহারকারীদের কাছ থেকে সম্মতি নিতে হয়, RequestConfiguration.TagForChildDirectedTreatment বা RequestConfiguration.TagForUnderAgeOfConsent মতো কোনো অনুরোধ-নির্দিষ্ট ফ্ল্যাগ সেট করতে হয়, অথবা বিজ্ঞাপন লোড করার আগে অন্য কোনো পদক্ষেপ নিতে হয়, তাহলে GMA Next-Gen SDK ইনিশিয়ালাইজ করার আগেই তা নিশ্চিত করুন।

একটি বিজ্ঞাপনের ফরম্যাট নির্বাচন করুন

GMA Next-Gen SDK এখন ইম্পোর্ট করা হয়েছে এবং আপনি একটি বিজ্ঞাপন প্রয়োগ করার জন্য প্রস্তুত। অ্যাড ম্যানেজার বিভিন্ন ধরনের বিজ্ঞাপন ফরম্যাট অফার করে, তাই আপনি আপনার অ্যাপের ব্যবহারকারীর অভিজ্ঞতার জন্য সবচেয়ে উপযুক্ত ফরম্যাটটি বেছে নিতে পারেন।

ব্যানার অ্যাড ইউনিটগুলো আয়তাকার বিজ্ঞাপন প্রদর্শন করে, যা অ্যাপের লেআউটের একটি অংশ জুড়ে থাকে। এগুলো একটি নির্দিষ্ট সময় পর পর স্বয়ংক্রিয়ভাবে রিফ্রেশ হতে পারে। এর মানে হলো, ব্যবহারকারীরা আপনার অ্যাপের একই স্ক্রিনে থাকলেও নিয়মিত বিরতিতে একটি নতুন বিজ্ঞাপন দেখতে পান। এছাড়া, এটি বাস্তবায়নের জন্য সবচেয়ে সহজ বিজ্ঞাপন ফরম্যাট।

ব্যানার বিজ্ঞাপন প্রয়োগ করুন

ইন্টারস্টিশিয়াল

ইন্টারস্টিশিয়াল বিজ্ঞাপন ইউনিট আপনার অ্যাপে পুরো পৃষ্ঠার বিজ্ঞাপন দেখায়। এগুলিকে আপনার অ্যাপের ইন্টারফেসের স্বাভাবিক বিরতি এবং পরিবর্তনের সময়ে রাখুন, যেমন একটি গেমিং অ্যাপে লেভেল শেষ হওয়ার পরে।

ইন্টারস্টিশিয়াল বিজ্ঞাপন বাস্তবায়ন করুন

স্থানীয়

নেটিভ অ্যাড হলো এমন বিজ্ঞাপন, যেখানে আপনি আপনার অ্যাপে হেডলাইন এবং কল টু অ্যাকশনের মতো বিষয়গুলো কীভাবে প্রদর্শিত হবে তা নিজের মতো করে সাজিয়ে নিতে পারেন। বিজ্ঞাপনটিকে নিজে স্টাইল করার মাধ্যমে, আপনি একটি স্বাভাবিক ও স্বচ্ছন্দ বিজ্ঞাপন উপস্থাপনা তৈরি করতে পারেন যা ব্যবহারকারীর অভিজ্ঞতাকে আরও সমৃদ্ধ করে তোলে।

গুগল অ্যাড ম্যানেজার নেটিভ বিজ্ঞাপন প্রয়োগ করার দুটি উপায় প্রদান করে: নেটিভ স্টাইল এবং কাস্টম রেন্ডারিংয়ের মাধ্যমে স্ট্যান্ডার্ড নেটিভ বিজ্ঞাপন।

নেটিভ স্টাইলস নেটিভ বিজ্ঞাপন বাস্তবায়নকে সহজ করার জন্য ডিজাইন করা হয়েছে, এবং আপনি যদি এই ফরম্যাটে নতুন হন তবে এটি একটি চমৎকার পছন্দ। কাস্টম রেন্ডারিং আপনার প্রেজেন্টেশন তৈরির ক্ষেত্রে স্বাধীনতাকে সর্বোচ্চ করার জন্য ডিজাইন করা হয়েছে।

নেটিভ স্টাইল প্রয়োগ করুন নেটিভ বিজ্ঞাপন প্রয়োগ করুন (কাস্টম রেন্ডারিং)

পুরস্কৃত

রিওয়ার্ডেড অ্যাড ইউনিট ব্যবহারকারীদের গেম খেলতে, সার্ভেতে অংশ নিতে বা ভিডিও দেখে কয়েন, অতিরিক্ত জীবন বা পয়েন্টের মতো ইন-অ্যাপ পুরস্কার অর্জন করতে সক্ষম করে। আপনি বিভিন্ন অ্যাড ইউনিটের জন্য বিভিন্ন পুরস্কার সেট করতে পারেন এবং ব্যবহারকারী যে পুরস্কারের মূল্য ও আইটেমগুলো পাবে, তা নির্দিষ্ট করে দিতে পারেন।

পুরস্কৃত বিজ্ঞাপন বাস্তবায়ন করুন

পুরস্কৃত ইন্টারস্টিশিয়াল

রিওয়ার্ডেড ইন্টারস্টিশিয়াল হলো এক নতুন ধরনের প্রণোদনামূলক বিজ্ঞাপন ফরম্যাট, যা আপনাকে অ্যাপের স্বাভাবিক ট্রানজিশনের সময় স্বয়ংক্রিয়ভাবে প্রদর্শিত বিজ্ঞাপনের জন্য কয়েন বা অতিরিক্ত জীবনের মতো পুরস্কার দেওয়ার সুযোগ দেয়।

রিওয়ার্ডেড অ্যাডের বিপরীতে, রিওয়ার্ডেড ইন্টারস্টিশিয়াল দেখার জন্য ব্যবহারকারীদের সম্মতি জানাতে হয় না।

রিওয়ার্ডেড অ্যাডের অপ্ট-ইন প্রম্পটের পরিবর্তে, রিওয়ার্ডেড ইন্টারস্টিশিয়ালগুলিতে একটি ইন্ট্রো স্ক্রিন প্রয়োজন হয়, যেখানে পুরস্কারটি ঘোষণা করা হয় এবং ব্যবহারকারীরা চাইলে তা থেকে বেরিয়ে আসার সুযোগ পান।

পুরস্কৃত ইন্টারস্টিশিয়াল বিজ্ঞাপন বাস্তবায়ন করুন

অ্যাপ খোলা

অ্যাপ ওপেন হলো এমন একটি বিজ্ঞাপন শৈলী যা ব্যবহারকারীরা আপনার অ্যাপটি খুললে বা পুনরায় অ্যাপে ফিরে আসলে প্রদর্শিত হয়। বিজ্ঞাপনটি লোডিং স্ক্রিনের উপরে ভেসে ওঠে।

অ্যাপ খোলার বিজ্ঞাপন প্রয়োগ করুন