গ্লোবাল সেটিংস

প্ল্যাটফর্ম নির্বাচন করুন: অ্যান্ড্রয়েড আইওএস ইউনিটি

MobileAds ক্লাস Google Mobile Ads SDK-এর জন্য বিশ্বব্যাপী সেটিংস প্রদান করে।

ইউনিটি প্রধান থ্রেডে বিজ্ঞাপন ইভেন্ট উত্থাপন

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

Google মোবাইল বিজ্ঞাপন SDK-কে সিঙ্ক্রোনাইজেশন পরিচালনা করতে দিয়ে ম্যানুয়ালি, অথবা স্বয়ংক্রিয়ভাবে ইউনিটি প্রধান থ্রেডের সাথে বিজ্ঞাপন ইভেন্টগুলি সিঙ্ক্রোনাইজ করুন৷

ম্যানুয়ালি বিজ্ঞাপন ইভেন্ট সিঙ্ক্রোনাইজ করুন

বিজ্ঞাপন ইভেন্টগুলি সিঙ্ক্রোনাইজ করতে, প্রধান থ্রেডে ম্যানুয়ালি ExecuteInUpdate পদ্ধতি ব্যবহার করুন। যখন RaiseAdEventsOnUnityMainThread প্রপার্টি নিষ্ক্রিয় থাকে এবং UnityEngine অবজেক্টের সাথে ইন্টারঅ্যাক্ট করে তখন আপনাকে অবশ্যই পদ্ধতিটি ব্যবহার করতে হবে।

নিম্নলিখিত উদাহরণটি একটি ব্যাকগ্রাউন্ড থ্রেড লগ করে এবং UnityEngine অবজেক্টের সাথে ইন্টারঅ্যাক্ট করার জন্য একটি ক্রিয়া চালায়:

rewardedAd.OnAdPaid += (AdValue value) =>
{
    // Log the ad value immediately.
    UnityEngine.Debug.Log($"Received ad value of {value.Value} {value.CurrencyCode}.");

    MobileAdsEventExecutor.ExecuteInUpdate(() =>
    {
        // Interact with UnityEngine objects here.
    });
};

বিজ্ঞাপন ইভেন্টগুলিতে স্বয়ংক্রিয়ভাবে সিঙ্ক্রোনাইজ করুন

বিজ্ঞাপন ইভেন্টগুলিকে সিঙ্ক্রোনাইজ করার জন্য Google মোবাইল বিজ্ঞাপন SDK এর জন্য, MobileAds.RaiseAdEventsOnUnityMainThread প্রপার্টিটিকে true সেট করুন :

...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
    public void Start()
    {
        // When true all events raised by GoogleMobileAds will be raised
        // on the Unity main thread. The default value is false.
        MobileAds.RaiseAdEventsOnUnityMainThread = true;
    }
}

ভিডিও বিজ্ঞাপন ভলিউম নিয়ন্ত্রণ

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

ডিভাইসের ভলিউম, ভলিউম বোতাম বা OS-স্তরের ভলিউম স্লাইডারের মাধ্যমে নিয়ন্ত্রিত, ডিভাইসের অডিও আউটপুটের ভলিউম নির্ধারণ করে। যাইহোক, অ্যাপগুলি স্বাধীনভাবে অডিও অভিজ্ঞতার জন্য ডিভাইসের ভলিউমের তুলনায় ভলিউম লেভেল সামঞ্জস্য করতে পারে।

বিজ্ঞাপন লোড করার আগে আপনি SetApplicationVolume() পদ্ধতিতে কল করে Google Mobile Ads SDK-এ আপেক্ষিক অ্যাপ ভলিউম রিপোর্ট করতে পারেন। বৈধ বিজ্ঞাপন ভলিউম মান 0.0 (নীরব) থেকে 1.0 (বর্তমান ডিভাইস ভলিউম) পরিসীমা। SDK-তে আপেক্ষিক অ্যাপ ভলিউম কীভাবে রিপোর্ট করবেন তার একটি উদাহরণ এখানে দেওয়া হল:

// Set app volume to be half of current device volume.
MobileAds.SetApplicationVolume(0.5f);

SDK কে জানাতে যে অ্যাপের ভলিউমটি মিউট করা হয়েছে, বিজ্ঞাপনটি লোড করার আগে SetApplicationMuted() পদ্ধতিতে কল করুন:

// Set app to be muted.
MobileAds.SetApplicationMuted(true);

ডিফল্টরূপে, অ্যাপের ভলিউম 1 এ সেট করা থাকে, বর্তমান ডিভাইসের ভলিউম, এবং অ্যাপটি নিঃশব্দ করা হয় না।

যদি আপনার অ্যাপের বিশেষ প্রয়োজনীয়তা থাকে, তাহলে আপনি সীমিত বিজ্ঞাপন (LTD) সক্ষম করতে ঐচ্ছিক ApplicationPreferences কী gad_has_consent_for_cookies শূন্যে সেট করতে পারেন:

// Enable limited ads (LTD)
ApplicationPreferences.SetInt("gad_has_consent_for_cookies", 0);

অ্যান্ড্রয়েড মিনিফিকেশন

এই ইউনিটি পাবলিশিং অপশনটি আপনাকে জাভা কোড মিনিফিকেশন সক্ষম করতে দেয়। আপনি যদি মিনিফিকেশন সক্ষম করেন তবে আপনাকে একটি কাস্টম প্রোগার্ড ফাইল তৈরি করতে হবে যাতে SDK দ্বারা রেফারেন্স করা ক্লাসগুলি রাখা যায়৷

  1. কাস্টম প্রোগার্ড ফাইল সক্রিয় করুন

    Project Settings > Player > Android > Publishing Settings > Build এ যান এবং নির্বাচন করুন:

    • কাস্টম প্রোগার্ড ফাইল
  2. /Assets/Plugins/Android/proguard-user.txt খুলুন এবং নিম্নলিখিত যোগ করুন:

-keep class com.google.** { public *; }

ক্র্যাশ রিপোর্টিং অক্ষম করুন

Google মোবাইল বিজ্ঞাপন SDK ডিবাগিং এবং বিশ্লেষণের উদ্দেশ্যে ক্র্যাশ রিপোর্ট সংগ্রহ করে। আপনি নিম্নলিখিত কোড দিয়ে এই ক্র্যাশ রিপোর্টিং নিষ্ক্রিয় করতে পারেন। নিম্নলিখিত বিভাগগুলি বর্ণনা করে যে কীভাবে Android এবং iOS-এ ক্র্যাশ রিপোর্টিং অক্ষম করা যায়৷

অ্যান্ড্রয়েড

আপনার অ্যাপ্লিকেশানের AndroidManifest.xml ফাইলে DISABLE_CRASH_REPORTING true সেট করা <meta-data> ট্যাগ যোগ করুন:

<manifest>
   <application>
       <meta-data
           android:name="com.google.android.gms.ads.flag.DISABLE_CRASH_REPORTING"
           android:value="true" />
   </application>
</manifest>

iOS

iOS এ ক্র্যাশ রিপোর্ট অক্ষম করতে DisableSDKCrashReporting পদ্ধতিতে কল করুন:

void Awake() {
  MobileAds.DisableSDKCrashReporting();
}

ইউনিটি প্লাগইন সংস্করণ পান

ইউনিটি SDK সংস্করণ পেতে, নিম্নলিখিতটি চালান:

// Get the unity SDK version.
Debug.Log("Unity SDK Version: " + MobileAds.GetVersion());

প্ল্যাটফর্ম সংস্করণ পান

একতার জন্য Google মোবাইল বিজ্ঞাপন SDK Android এবং iOS প্ল্যাটফর্ম SDK-এর উপর নির্ভর করে। প্ল্যাটফর্ম SDK এর সংস্করণ পেতে, নিম্নলিখিতটি চালান:

// Get the underlying platform SDK version.
Debug.Log("Platform SDK Version: " + MobileAds.GetPlatformVersion());