MobileAds ক্লাসটি . এর জন্য বৈশ্বিক সেটিংস প্রদান করে।
ইউনিটি প্রধান থ্রেডে বিজ্ঞাপন ইভেন্ট উত্থাপন করুন
ইউনিটি মেইন থ্রেড থেকে ভিন্ন একটি থ্রেডে ইভেন্ট উত্থাপন করে। আপনি যদি ad ইভেন্ট প্রয়োগ করেন এবং ইউনিটি অবজেক্টের সাথে ইন্টারঅ্যাক্ট করেন, তাহলে আপনাকে ইউনিটি মেইন থ্রেডের সাথে ইভেন্টগুলো সিনক্রোনাইজ করতে হবে।
অ্যাড ইভেন্টগুলোকে ইউনিটি মেইন থ্রেডের সাথে ম্যানুয়ালি অথবা স্বয়ংক্রিয়ভাবে সিঙ্ক্রোনাইজ করুন, যার জন্য সিঙ্ক্রোনাইজেশনের দায়িত্ব অন্যকে দিতে হবে।
সুপারিশকৃত: বিজ্ঞাপন ইভেন্টগুলি ম্যানুয়ালি সিঙ্ক্রোনাইজ করুন
বিজ্ঞাপন ইভেন্টগুলো ম্যানুয়ালি সিঙ্ক্রোনাইজ করতে, মেইন থ্রেডে ExecuteInUpdate মেথডটি ব্যবহার করুন। UnityEngine অবজেক্টের সাথে ইন্টারঅ্যাক্ট করার সময় এবং RaiseAdEventsOnUnityMainThread প্রপার্টিটি ডিজেবল থাকা অবস্থায় আপনার ExecuteInUpdate মেথডটি ব্যবহার করা উচিত।
নিম্নলিখিত উদাহরণটি একটি ব্যাকগ্রাউন্ড থ্রেড লগ করে এবং UnityEngine অবজেক্টগুলির সাথে ইন্টারঅ্যাক্ট করার জন্য একটি অ্যাকশন চালায়:
// Google Mobile Ads events are raised off the Unity main thread.
// This log is executed off the Unity main thread.
// Write all time-sensitive code before ExecuteInUpdate().
Debug.Log("Executing off the Unity main thread.");
// Use ExecuteInUpdate to run code on the main thread, allowing you to
// interact with Unity UI and GameObjects.
// Changed to fully-qualified name to resolve CS0103
GoogleMobileAds.Common.MobileAdsEventExecutor.ExecuteInUpdate(() =>
{
// This callback may be delayed on Android until the user returns to the app.
Debug.Log("Executing on the Unity main thread.");
// Place all code that interacts with Unity UI and GameObjects inside this callback.
if (_myGameObject != null)
{
_myGameObject.SetActive(true);
}
});
বিজ্ঞাপন ইভেন্টগুলিতে সিঙ্ক্রোনাইজেশন স্বয়ংক্রিয় করুন
বিজ্ঞাপনের ইভেন্টগুলো সিঙ্ক্রোনাইজ করতে, 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;
}
}
ভিডিও বিজ্ঞাপনের ভলিউম নিয়ন্ত্রণ
আপনার অ্যাপে যদি নিজস্ব ভলিউম কন্ট্রোল থাকে, যেমন কাস্টম মিউজিক বা সাউন্ড ইফেক্টের ভলিউম, তাহলে অ্যাপের ভলিউম তথ্য প্রকাশ করলে ভিডিও বিজ্ঞাপনগুলো অ্যাপের ভলিউম সেটিংস মেনে চলে। এর ফলে ব্যবহারকারীরা প্রত্যাশিত অডিও ভলিউমে ভিডিও বিজ্ঞাপনগুলো পান।
ভলিউম বাটন বা ওএস-স্তরের ভলিউম স্লাইডারের মাধ্যমে নিয়ন্ত্রিত ডিভাইস ভলিউম, ডিভাইস অডিও আউটপুটের ভলিউম নির্ধারণ করে। তবে, অ্যাপগুলো নিজেদের পছন্দ অনুযায়ী অডিও অভিজ্ঞতা তৈরি করতে ডিভাইস ভলিউমের সাপেক্ষে স্বাধীনভাবে ভলিউমের মাত্রা সমন্বয় করতে পারে।
বিজ্ঞাপন লোড করার আগে SetApplicationVolume() মেথডটি কল করে আপনি অ্যাপের আপেক্ষিক ভলিউম জানাতে পারেন। বিজ্ঞাপনের বৈধ ভলিউমের মান 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 (অর্থাৎ ডিভাইসের বর্তমান ভলিউমে) সেট করা থাকে এবং অ্যাপটি মিউট করা থাকে না।
কুকির জন্য সম্মতি
আপনার অ্যাপের বিশেষ প্রয়োজনীয়তা থাকলে, সীমিত বিজ্ঞাপন চালু করার জন্য আপনি ঐচ্ছিক ApplicationPreferences কী- gad_has_consent_for_cookies এর মান শূন্য সেট করতে পারেন।
// Enable limited ads
ApplicationPreferences.SetInt("gad_has_consent_for_cookies", 0);
অ্যান্ড্রয়েড মিনিফিকেশন
ইউনিটির এই পাবলিশিং অপশনটি আপনাকে জাভা কোড মিনিফিকেশন চালু করার সুযোগ দেয়। মিনিফিকেশন চালু করলে, SDK দ্বারা রেফারেন্সকৃত ক্লাসগুলোকে সুরক্ষিত রাখতে আপনাকে একটি কাস্টম প্রোগার্ড ফাইলও তৈরি করতে হবে।
কাস্টম প্রোগার্ড ফাইল সক্রিয় করুন
প্রজেক্ট সেটিংস > প্লেয়ার > অ্যান্ড্রয়েড > পাবলিশিং সেটিংস > বিল্ড-এ যান এবং নির্বাচন করুন:
- কাস্টম প্রোগার্ড ফাইল
/Assets/Plugins/Android/proguard-user.txtখুলুন এবং নিম্নলিখিত বিষয়গুলো যোগ করুন:
-keep class com.google.** { public *; }
ক্র্যাশ রিপোর্টিং নিষ্ক্রিয় করুন
ডিবাগিং এবং বিশ্লেষণের উদ্দেশ্যে ক্র্যাশ রিপোর্ট সংগ্রহ করে। ক্র্যাশ রিপোর্টিং নিষ্ক্রিয় করতে, অ্যান্ড্রয়েড এবং আইওএস-এর জন্য নিম্নলিখিত বিভাগগুলি দেখুন।
অ্যান্ড্রয়েড
আপনার অ্যাপের 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-এ ক্র্যাশ রিপোর্ট নিষ্ক্রিয় করতে DisableSDKCrashReporting মেথডটি কল করুন:
void Awake() {
MobileAds.DisableSDKCrashReporting();
}
ইউনিটি প্লাগইন সংস্করণ পান
ইউনিটি এসডিকে সংস্করণ পেতে, নিম্নলিখিতটি চালান:
// Get the Unity SDK version.
Debug.Log("Unity SDK Version: " + MobileAds.GetVersion());
প্ল্যাটফর্ম সংস্করণ পান
ইউনিটি অ্যান্ড্রয়েড এবং আইওএস প্ল্যাটফর্ম এসডিকে-এর উপর নির্ভর করে। প্ল্যাটফর্ম এসডিকে-এর সংস্করণ জানতে, নিম্নলিখিত কমান্ডটি চালান:
// Get the underlying platform SDK version.
Debug.Log("Platform SDK Version: " + MobileAds.GetPlatformVersion());