MobileAds ক্লাসটি Google Mobile Ads SDK-এর জন্য বিশ্বব্যাপী সেটিংস প্রদান করে।
ইউনিটি মূল থ্রেডে বিজ্ঞাপন ইভেন্টগুলি উত্থাপন করুন
Google মোবাইল বিজ্ঞাপন SDK ইউনিটি মূল থ্রেডের পরিবর্তে অন্য একটি থ্রেডে ইভেন্ট তৈরি করে। যদি আপনি বিজ্ঞাপন ইভেন্টগুলি বাস্তবায়ন করেন এবং ইউনিটি অবজেক্টের সাথে ইন্টারঅ্যাক্ট করেন, তাহলে আপনাকে অবশ্যই ইউনিটি প্রধান থ্রেডের সাথে Google মোবাইল বিজ্ঞাপন SDK ইভেন্টগুলিকে সিঙ্ক্রোনাইজ করতে হবে।
Google মোবাইল বিজ্ঞাপন SDK-কে সিঙ্ক্রোনাইজেশন পরিচালনা করার অনুমতি দিয়ে, ম্যানুয়ালি অথবা স্বয়ংক্রিয়ভাবে ইউনিটি মূল থ্রেডের সাথে বিজ্ঞাপন ইভেন্টগুলি সিঙ্ক্রোনাইজ করুন।
প্রস্তাবিত: বিজ্ঞাপন ইভেন্টগুলি ম্যানুয়ালি সিঙ্ক্রোনাইজ করুন
বিজ্ঞাপন ইভেন্টগুলি ম্যানুয়ালি সিঙ্ক্রোনাইজ করতে, মূল থ্রেডে ExecuteInUpdate পদ্ধতিটি ব্যবহার করুন। UnityEngine অবজেক্টের সাথে ইন্টারঅ্যাক্ট করার সময় এবং RaiseAdEventsOnUnityMainThread প্রপার্টিটি অক্ষম থাকা অবস্থায় আপনাকে ExecuteInUpdate পদ্ধতিটি ব্যবহার করতে হবে।
নিম্নলিখিত উদাহরণটি একটি ব্যাকগ্রাউন্ড থ্রেড লগ করে এবং ইউনিটিইঞ্জিন অবজেক্টের সাথে ইন্টারঅ্যাক্ট করার জন্য একটি অ্যাকশন চালায়:
rewardedAd.OnAdPaid += (AdValue value) =>
{
// Log the ad value immediately.
// Place all time-sensitive code outside of ExecuteInUpdate().
UnityEngine.Debug.Log($"Received ad value of {value.Value} {value.CurrencyCode}.");
MobileAdsEventExecutor.ExecuteInUpdate(() =>
{
// Interact with UnityEngine objects here.
// This method is delayed, don't put time sensitive code 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-তে অ্যাপ ভলিউম প্রকাশ করলে ভিডিও বিজ্ঞাপনগুলি অ্যাপ ভলিউম সেটিংস মেনে চলতে সক্ষম হয়। এটি নিশ্চিত করে যে ব্যবহারকারীরা প্রত্যাশিত অডিও ভলিউম সহ ভিডিও বিজ্ঞাপন পান।
ভলিউম বোতাম বা ওএস-লেভেল ভলিউম স্লাইডারের মাধ্যমে নিয়ন্ত্রিত ডিভাইসের ভলিউম, ডিভাইসের অডিও আউটপুটের ভলিউম নির্ধারণ করে। তবে, অডিও অভিজ্ঞতাকে উপযুক্ত করে তুলতে অ্যাপগুলি স্বাধীনভাবে ডিভাইসের ভলিউমের সাথে সাপেক্ষে ভলিউমের মাত্রা সামঞ্জস্য করতে পারে।
বিজ্ঞাপন লোড করার আগে 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 তে সেট করা থাকে, বর্তমান ডিভাইস ভলিউম, এবং অ্যাপটি মিউট করা থাকে না।
কুকিজের জন্য সম্মতি
যদি আপনার অ্যাপের বিশেষ প্রয়োজনীয়তা থাকে, তাহলে সীমিত বিজ্ঞাপন সক্ষম করতে আপনি ঐচ্ছিক ApplicationPreferences কী gad_has_consent_for_cookies শূন্যে সেট করতে পারেন:
// Enable limited ads
ApplicationPreferences.SetInt("gad_has_consent_for_cookies", 0);
অ্যান্ড্রয়েড মিনিফিকেশন
এই ইউনিটি পাবলিশিং অপশনটি আপনাকে জাভা কোড মিনিফিকেশন সক্ষম করতে দেয়। যদি আপনি মিনিফিকেশন সক্ষম করেন তবে আপনাকে SDK দ্বারা রেফারেন্স করা ক্লাসগুলি রাখার জন্য একটি কাস্টম প্রোগার্ড ফাইলও তৈরি করতে হবে।
কাস্টম প্রোগার্ড ফাইল সক্ষম করুন
Project Settings > Player > Android > Publishing Settings > Build এ যান এবং নির্বাচন করুন:
- কাস্টম প্রোগার্ড ফাইল
/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-এ ক্র্যাশ রিপোর্ট নিষ্ক্রিয় করতে DisableSDKCrashReporting পদ্ধতিতে কল করুন:
void Awake() {
MobileAds.DisableSDKCrashReporting();
}
ইউনিটি প্লাগইন সংস্করণ পান
ইউনিটি SDK সংস্করণ পেতে, নিম্নলিখিতটি চালান:
// Get the unity SDK version.
Debug.Log("Unity SDK Version: " + MobileAds.GetVersion());
প্ল্যাটফর্ম সংস্করণ পান
ইউনিটির জন্য গুগল মোবাইল বিজ্ঞাপন SDK অ্যান্ড্রয়েড এবং iOS প্ল্যাটফর্ম SDK-এর উপর নির্ভর করে। প্ল্যাটফর্ম SDK-এর সংস্করণ পেতে, নিম্নলিখিতগুলি চালান:
// Get the underlying platform SDK version.
Debug.Log("Platform SDK Version: " + MobileAds.GetPlatformVersion());