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

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

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

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

আপনি যদি মোবাইল বিজ্ঞাপন SDK আপনার জন্য এই থ্রেডিং উদ্বেগ পরিচালনা করতে চান, MobileAds.RaiseAdEventsOnUnityMainThread true সেট করুন। এটি SDK কে ঐক্যের মূল থ্রেডে সমস্ত ইভেন্ট এবং কলব্যাক বাড়াতে বাধ্য করে৷

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