Integrating GMA Next-Gen SDK into an app is the first step toward displaying ads and earning revenue. Once you've integrated the SDK, you can choose an ad format (such as native or rewarded video) and follow the steps to implement it.
শুরু করার আগে
আপনার অ্যাপটি প্রস্তুত করতে, নিচের বিভাগগুলিতে দেওয়া ধাপগুলি সম্পূর্ণ করুন।
অ্যাপের পূর্বশর্ত
নিশ্চিত করুন যে আপনার অ্যাপের বিল্ড ফাইলে নিম্নলিখিত মানগুলি ব্যবহৃত হয়েছে:
- এসডিকে-র সর্বনিম্ন সংস্করণ
24বা তার বেশি - SDK সংস্করণ
35বা তার উচ্চতর সংস্করণ কম্পাইল করুন
- এসডিকে-র সর্বনিম্ন সংস্করণ
- কোটলিন অ্যাপের জন্য সর্বনিম্ন কোটলিন সংস্করণ ১.৯ ব্যবহার করুন।
আপনার অ্যাপ কনফিগার করুন
আপনার 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'
আপনার অ্যাপ-লেভেল বিল্ড ফাইলে GMA Next-Gen SDK এর জন্য প্রয়োজনীয় ডিপেন্ডেন্সিগুলো যোগ করুন:
কোটলিন
dependencies { implementation("com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.25.0-beta01") }
গ্রুভি
dependencies { implementation 'com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.25.0-beta01' }
এখনই সিঙ্ক করুন- এ ক্লিক করুন। সিঙ্ক করার বিস্তারিত তথ্যের জন্য, গ্রেডল ফাইলের সাথে প্রোজেক্ট সিঙ্ক করুন দেখুন।
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(); } }
This method initializes the SDK and calls a completion listener once both GMA Next-Gen SDK and adapter initializations have completed, or after a 30-second timeout. This needs to be done only once, ideally at app launch.
আপনি যদি মিডিয়েশন ব্যবহার করেন, তাহলে বিজ্ঞাপন লোড করার আগে কমপ্লিশন হ্যান্ডলার কল হওয়া পর্যন্ত অপেক্ষা করুন। এটি নিশ্চিত করে যে সমস্ত মিডিয়েশন অ্যাডাপ্টার ইনিশিয়ালাইজ হয়েছে।
Ads may be preloaded by GMA Next-Gen SDK or mediation partner SDKs upon initialization. If you need to obtain consent from users in the European Economic Area (EEA), set any request-specific flags, such as RequestConfiguration.TagForChildDirectedTreatment or RequestConfiguration.TagForUnderAgeOfConsent , or otherwise take action before loading ads, ensure you do so before initializing GMA Next-Gen SDK .
একটি বিজ্ঞাপনের ফরম্যাট নির্বাচন করুন
GMA Next-Gen SDK এখন ইম্পোর্ট করা হয়েছে এবং আপনি একটি বিজ্ঞাপন প্রয়োগ করার জন্য প্রস্তুত। অ্যাড ম্যানেজার বিভিন্ন ধরনের বিজ্ঞাপন ফরম্যাট অফার করে, তাই আপনি আপনার অ্যাপের ব্যবহারকারীর অভিজ্ঞতার জন্য সবচেয়ে উপযুক্ত ফরম্যাটটি বেছে নিতে পারেন।
ব্যানার
Banner ad units display rectangular ads that occupy a portion of an app's layout. They can refresh automatically after a set period of time. This means users view a new ad at regular intervals, even if they stay on the same screen in your app. They're also the simplest ad format to implement.
ইন্টারস্টিশিয়াল
ইন্টারস্টিশিয়াল বিজ্ঞাপন ইউনিট আপনার অ্যাপে পুরো পৃষ্ঠার বিজ্ঞাপন দেখায়। এগুলিকে আপনার অ্যাপের ইন্টারফেসের স্বাভাবিক বিরতি এবং পরিবর্তনের সময়ে রাখুন, যেমন একটি গেমিং অ্যাপে লেভেল শেষ হওয়ার পরে।
ইন্টারস্টিশিয়াল বিজ্ঞাপন বাস্তবায়ন করুন
স্থানীয়
Native ads are ads where you can customize the way assets such as headlines and calls to action are presented in your apps. By styling the ad yourself, you can create a natural, unobtrusive ad presentations that can add to a rich user experience.
গুগল অ্যাড ম্যানেজার নেটিভ বিজ্ঞাপন প্রয়োগ করার দুটি উপায় প্রদান করে: নেটিভ স্টাইল এবং কাস্টম রেন্ডারিংয়ের মাধ্যমে স্ট্যান্ডার্ড নেটিভ বিজ্ঞাপন।
Native styles has been designed to simplify the implementation of native ads, and it's a great choice if you are new to the format. Custom rendering has been designed to maximize the freedom you have in creating your presentations.
নেটিভ স্টাইল প্রয়োগ করুন নেটিভ বিজ্ঞাপন প্রয়োগ করুন (কাস্টম রেন্ডারিং)
পুরস্কৃত
Rewarded ad units enable users to play games, take surveys, or watch videos to earn in-app rewards, such as coins, extra lives, or points. You can set different rewards for different ad units, and specify the reward values and items the user received.
পুরস্কৃত বিজ্ঞাপন বাস্তবায়ন করুন
পুরস্কৃত ইন্টারস্টিশিয়াল
রিওয়ার্ডেড ইন্টারস্টিশিয়াল হলো এক নতুন ধরনের প্রণোদনামূলক বিজ্ঞাপন ফরম্যাট, যা আপনাকে অ্যাপের স্বাভাবিক ট্রানজিশনের সময় স্বয়ংক্রিয়ভাবে প্রদর্শিত বিজ্ঞাপনের জন্য কয়েন বা অতিরিক্ত জীবনের মতো পুরস্কার দেওয়ার সুযোগ দেয়।
রিওয়ার্ডেড অ্যাডের বিপরীতে, রিওয়ার্ডেড ইন্টারস্টিশিয়াল দেখার জন্য ব্যবহারকারীদের সম্মতি জানাতে হয় না।
রিওয়ার্ডেড অ্যাডের অপ্ট-ইন প্রম্পটের পরিবর্তে, রিওয়ার্ডেড ইন্টারস্টিশিয়ালগুলিতে একটি ইন্ট্রো স্ক্রিন প্রয়োজন হয়, যা পুরস্কারটি ঘোষণা করে এবং ব্যবহারকারীদের চাইলে তা থেকে বেরিয়ে আসার সুযোগ দেয়।
পুরস্কৃত ইন্টারস্টিশিয়াল বিজ্ঞাপন বাস্তবায়ন করুন
অ্যাপ খোলা
অ্যাপ ওপেন হলো এক ধরনের বিজ্ঞাপন যা ব্যবহারকারীরা আপনার অ্যাপ খুললে বা পুনরায় অ্যাপে ফিরে এলে প্রদর্শিত হয়। বিজ্ঞাপনটি লোডিং স্ক্রিনের উপরে ভেসে ওঠে।
অ্যাপ খোলার বিজ্ঞাপন প্রয়োগ করুন