Crashlytics-এ বিজ্ঞাপন প্রতিক্রিয়া তথ্য আইডি লগ করা হচ্ছে

Firebase Crashlytics হল একটি হালকা ওজনের, রিয়েলটাইম ক্র্যাশ রিপোর্টার যা আপনার অ্যাপে স্থিতিশীলতার সমস্যাগুলি পরিচালনা করা সহজ করে তোলে। ক্র্যাশলিটিক্স বুদ্ধিমত্তার সাথে ক্র্যাশগুলিকে গোষ্ঠীবদ্ধ করে এবং সেগুলির দিকে পরিচালিত পরিস্থিতিগুলিকে হাইলাইট করে আপনার সমস্যা সমাধানের সময় বাঁচায়৷

এই নির্দেশিকা বর্ণনা করে কিভাবে আপনার ইউনিটি প্রকল্পে ক্র্যাশলিটিক্সকে একীভূত করতে হয় যাতে আপনি বিজ্ঞাপন প্রতিক্রিয়া আইডি লগ করতে পারেন। পরে, আপনি যখন আপনার অ্যাপে ক্র্যাশের সমস্যা সমাধান করেন, তখন আপনি বিজ্ঞাপন প্রতিক্রিয়া আইডিগুলি দেখতে পারেন এবং বিজ্ঞাপনগুলি খুঁজে পেতে এবং ব্লক করতে AdMob-এ বিজ্ঞাপন পর্যালোচনা কেন্দ্র ব্যবহার করতে পারেন।

ধাপ 1: আপনার ইউনিটি অ্যাপে Firebase যোগ করুন

Firebase Crashlytics একত্রিত করতে Firebase ইউনিটি ইন্টিগ্রেশন গাইড অনুসরণ করুন।

ধাপ 2: বিজ্ঞাপন প্রতিক্রিয়া আইডি লগ করুন

  1. একটি MonoBehaviour স্ক্রিপ্ট তৈরি করুন এবং AdMob এবং Firebase SDK উভয়ই শুরু করুন। Crashlytics শুরু হলে নিরীক্ষণ করতে বুলিয়ান isCrashlyticsInitialized ব্যবহার করুন।

    using GoogleMobileAds.Api;
    using Fabric.Crashlytics;
    ...
    public class GameObjectScript : MonoBehaviour
    {
        bool isCrashlyticsInitialized = false;
        public void Start()
        {
            ....
            // Initialize the Google Mobile Ads SDK.
            MobileAds.Initialize(initStatus => { });
            ....
            // Initialize Firebase
            Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
                Firebase.DependencyStatus dependencyStatus = task.Result;
                if (dependencyStatus == Firebase.DependencyStatus.Available)
                {
                    Firebase.FirebaseApp app = Firebase.FirebaseApp.DefaultInstance;
                    isCrashlyticsInitialized = true;
                }
                else
                {
                    UnityEngine.Debug.LogError(System.String.Format(
                      "Could not resolve all Firebase dependencies: {0}",dependencyStatus));
                    // Firebase Unity SDK is not safe to use here.
                }
            }
        }
    }
    
  2. একটি ব্যানার বিজ্ঞাপন অনুরোধ.

    using GoogleMobileAds.Api;
    using Fabric.Crashlytics;
    ...
    public class GameObjectScript : MonoBehaviour
    {
    
        public void Start()
        {
            ...
            // Initialize the Google Mobile Ads SDK.
            MobileAds.Initialize(initStatus => { });
    
            // Initialize Firebase.
            Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
                Firebase.DependencyStatus dependencyStatus = task.Result;
                if (dependencyStatus == Firebase.DependencyStatus.Available)
                {
                    // Create and hold a reference to your FirebaseApp,
                    // where app is a Firebase.FirebaseApp property of your
                    // application class.
                    // Crashlytics will use the DefaultInstance, as well;
                    // this ensures that Crashlytics is initialized.
                    Firebase.FirebaseApp app = Firebase.FirebaseApp.DefaultInstance;
                    isCrashlyticsInitialized = true;
                }
                else
                {
                    UnityEngine.Debug.LogError(System.String.Format(
                        "Could not resolve all Firebase dependencies: {0}",dependencyStatus));
                    // Firebase Unity SDK is not safe to use here.
                }
            });
    
            // Request Banner View.
            this.RequestBanner();
            ...
        }
    
        public void RequestBanner()
        {
            #if UNITY_ANDROID
                string adUnitId = "ca-app-pub-3940256099942544/6300978111";
            #elif UNITY_IPHONE
                string adUnitId = "ca-app-pub-1220882738324941/1255739139";
            #else
                string adUnitId = "unexpected_platform";
            #endif
            // Create a 320x50 banner at the top of the screen.
            this.bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Bottom);
            AdRequest request = new AdRequest();
            this.bannerView.LoadAd(request);
            // Called when an ad request has successfully loaded.
            this.bannerView.OnAdLoaded += this.HandleOnAdLoaded;
        }
    }
    
  3. ResponseInfo অবজেক্টটি OnAdLoaded পান এবং Crashlytics-এ রেসপন্স আইডি লগ করুন।

    public void HandleOnAdLoaded(object sender, EventArgs args)
    {
        ResponseInfo responseInfo = this.bannerView.GetResponseInfo();
        if (responseInfo != null)
        {
            String adResponseId = responseInfo.GetResponseId();
            // Log to Crashlytics.
            if (isCrashlyticsInitialized)
            {
                Crashlytics.SetCustomKey("banner_ad_response_id", adResponseId);
            }
        }
    }
    

এটাই! আপনি এখন আপনার Crashlytics ড্যাশবোর্ডে ক্র্যাশ সেশনের মূল বিভাগে সবচেয়ে সাম্প্রতিক banner_ad_response_id দেখতে পাবেন। মনে রাখবেন কিছু কী আপনার ড্যাশবোর্ডে দৃশ্যমান হতে চার ঘণ্টা পর্যন্ত সময় নিতে পারে।

প্রতিক্রিয়া আইডি