আপনি Firebase Dynamic Links API দিয়ে ছোট বা দীর্ঘ ডায়নামিক লিঙ্ক তৈরি করতে পারেন। API লিঙ্কগুলি তৈরি করতে বেশ কয়েকটি ঐচ্ছিক প্যারামিটার কাঠামো নেয়। সংক্ষিপ্ত লিঙ্কগুলি পূর্বে তৈরি করা দীর্ঘ লিঙ্ক থেকেও তৈরি করা যেতে পারে। ডায়নামিক লিংক API নিচের মত একটি URL তৈরি করবে:
https://example.page.link/aSDf
তুমি শুরু করার আগে
আপনি Firebase ডায়নামিক লিঙ্কগুলি ব্যবহার করার আগে, আপনাকে এটি করতে হবে:
আপনার ইউনিটি প্রজেক্ট নিবন্ধন করুন এবং Firebase ব্যবহার করতে কনফিগার করুন।
আপনার ইউনিটি প্রোজেক্ট যদি আগে থেকেই Firebase ব্যবহার করে, তাহলে এটি ইতিমধ্যেই Firebase-এর জন্য নিবন্ধিত এবং কনফিগার করা আছে।
আপনার যদি ইউনিটি প্রজেক্ট না থাকে, আপনি একটি নমুনা অ্যাপ ডাউনলোড করতে পারেন।
আপনার ইউনিটি প্রোজেক্টে Firebase Unity SDK (বিশেষ করে,
FirebaseDynamicLinks.unitypackage
) যোগ করুন।
মনে রাখবেন যে আপনার ইউনিটি প্রোজেক্টে ফায়ারবেস যোগ করার জন্য ফায়ারবেস কনসোল এবং আপনার ওপেন ইউনিটি প্রোজেক্ট উভয়েরই কাজ জড়িত থাকে (উদাহরণস্বরূপ, আপনি কনসোল থেকে Firebase কনফিগার ফাইলগুলি ডাউনলোড করেন, তারপর সেগুলিকে আপনার ইউনিটি প্রোজেক্টে নিয়ে যান)।
একটি ডায়নামিক লিঙ্ক ইউআরআই উপসর্গ সেট করুন
Firebase কনসোলে, ডায়নামিক লিঙ্ক বিভাগ খুলুন।
আপনি যদি ইতিমধ্যে পরিষেবার শর্তাদি গ্রহণ না করে থাকেন এবং আপনার ডায়নামিক লিঙ্কগুলির জন্য একটি URI উপসর্গ সেট করেন, অনুরোধ করা হলে তা করুন৷
আপনার যদি ইতিমধ্যেই একটি ডায়নামিক লিঙ্কস ইউআরআই উপসর্গ থাকে তবে এটি নোট করুন। আপনি যখন প্রোগ্রাম্যাটিকভাবে ডায়নামিক লিঙ্ক তৈরি করেন তখন আপনাকে একটি ডায়নামিক লিংক ইউআরআই প্রিফিক্স প্রদান করতে হবে।
প্রস্তাবিত : আপনার গভীর লিঙ্ক এবং ফলব্যাক লিঙ্কগুলিতে অনুমোদিত URL প্যাটার্নগুলি নির্দিষ্ট করুন৷ এটি করার মাধ্যমে, আপনি অননুমোদিত পক্ষগুলিকে ডায়নামিক লিঙ্কগুলি তৈরি করতে বাধা দেন যা আপনার ডোমেন থেকে আপনার নিয়ন্ত্রণ নয় এমন সাইটগুলিতে পুনঃনির্দেশ করে৷ হোয়াইটলিস্ট URL প্যাটার্ন দেখুন।
ফায়ারবেস কনসোল ব্যবহার করুন
আপনি যদি একটি একক ডায়নামিক লিঙ্ক তৈরি করতে চান, হয় পরীক্ষার উদ্দেশ্যে বা আপনার বিপণন দলের জন্য সহজে একটি লিঙ্ক তৈরি করতে যা সোশ্যাল মিডিয়া পোস্টের মতো কিছুতে ব্যবহার করা যেতে পারে, তাহলে সবচেয়ে সহজ উপায় হল Firebase কনসোলে গিয়ে একটি তৈরি করা। ম্যানুয়ালি ধাপে ধাপে ফর্ম অনুসরণ করুন।
কাস্টম ডোমেইন
আপনি একটি goo.gl
বা page.link
সাবডোমেনের পরিবর্তে আপনার নিজস্ব ডোমেন ব্যবহার করে আপনার ডায়নামিক লিঙ্কের ব্র্যান্ডিংয়ের উপর আরও বেশি নিয়ন্ত্রণ রাখতে পারেন। আপনার প্রকল্পের জন্য একটি কাস্টম ডোমেন সেট আপ করতে এই নির্দেশাবলী অনুসরণ করুন৷
ফায়ারবেস ডায়নামিক লিঙ্ক এপিআই ব্যবহার করা
প্যারামিটার থেকে একটি দীর্ঘ ডায়নামিক লিঙ্ক তৈরি করা
একটি ডায়নামিক লিঙ্ক তৈরি করতে, একটি DynamicLinkComponents
অবজেক্ট তৈরি করুন, অতিরিক্ত কনফিগারেশনের জন্য ঐচ্ছিক সদস্যদের যেকোনো একটি সেট করুন এবং তারপর লিঙ্ক URL পেতে LongDynamicLink
সম্পত্তি অ্যাক্সেস করুন।
নিম্নলিখিত ন্যূনতম উদাহরণটি https://www.example.com/-এর একটি দীর্ঘ ডায়নামিক লিঙ্ক তৈরি করে যা Android-এ আপনার Android অ্যাপ com.example.android এবং iOS-এ com.example.ios অ্যাপের সাথে খোলে:
var components = new Firebase.DynamicLinks.DynamicLinkComponents( // The base Link. new System.Uri("https://www.example.com/"), // The dynamic link URI prefix. "https://example.page.link") { IOSParameters = new Firebase.DynamicLinks.IOSParameters("com.example.ios"), AndroidParameters = new Firebase.DynamicLinks.AndroidParameters( "com.example.android.package_name"), }; // do something with: components.LongDynamicLink
একটি সংক্ষিপ্ত ডায়নামিক লিঙ্ক তৈরি করা হচ্ছে
একটি সংক্ষিপ্ত ডায়নামিক লিঙ্ক তৈরি করতে, পূর্বে তৈরি করা একটি দীর্ঘ লিঙ্ক Firebase.DynamicLinks.GetShortLinkAsync
এ পাস করুন বা উপরের মতো একইভাবে DynamicLinkComponents
তৈরি করুন।
GetShortLinkAsync
ঐচ্ছিকভাবে PathLength
প্রপার্টির সাথে একটি অতিরিক্ত DynamicLinkOptions
কনফিগার প্যারামিটার নেয়, যা আপনাকে লিঙ্কটি কীভাবে তৈরি করা উচিত তা নিয়ন্ত্রণ করতে দেয়। শর্ট লিঙ্ক জেনারেশনের জন্য Firebase ব্যাকএন্ডে একটি নেটওয়ার্ক অনুরোধের প্রয়োজন, তাই GetShortLinkAsync
পদ্ধতিটি অ্যাসিঙ্ক্রোনাসভাবে চালানো হয়। GetShortLinkAsync
একটি Task<Firebase.DynamicLinks.ShortDynamicLink>
।
উদাহরণ স্বরূপ:
var options = new Firebase.DynamicLinks.DynamicLinkOptions { PathLength = DynamicLinkPathLength.Unguessable }; Firebase.DynamicLinks.DynamicLinks.GetShortLinkAsync(components, options).ContinueWith(task => { if (task.IsCanceled) { Debug.LogError("GetShortLinkAsync was canceled."); return; } if (task.IsFaulted) { Debug.LogError("GetShortLinkAsync encountered an error: " + task.Exception); return; } // Short Link has been created. Firebase.DynamicLinks.ShortDynamicLink link = task.Result; Debug.LogFormat("Generated short link {0}", link.Url); var warnings = new System.Collections.Generic.List<string>(link.Warnings); if (warnings.Count > 0) { // Debug logging for warnings generating the short link. } });
উপরের উদাহরণটি একটি ল্যাম্বডা এক্সপ্রেশন ব্যবহার করে যা কাজটি সম্পন্ন হলে ট্রিগার হয়।