আপনি Firebase Dynamic Links API-এর মাধ্যমে ছোট বা বড় Dynamic Links তৈরি করতে পারবেন। লিঙ্ক তৈরি করার জন্য API-তে বেশ কিছু ঐচ্ছিক প্যারামিটার স্ট্রাকচার থাকে। এছাড়াও, আগে তৈরি করা কোনও বড় লিঙ্ক থেকে ছোট লিঙ্ক তৈরি করা যেতে পারে। Dynamic Links API নিম্নলিখিত URL-এর মতো একটি URL তৈরি করবে:
https://example.page.link/aSDf
শুরু করার আগে
Firebase Dynamic Links ব্যবহার করার আগে, আপনাকে যা করতে হবে:
আপনার Unity প্রোজেক্ট রেজিস্টার করুন এবং Firebase ব্যবহার করার জন্য এটি কনফিগার করুন।
আপনার Unity প্রোজেক্টে আগে থেকেই Firebase ব্যবহার করা হলে, সেটি আগে থেকেই Firebase-এর জন্য রেজিস্টার ও কনফিগার করা আছে।
আপনার কোনও Unity প্রোজেক্ট না থাকলে, আপনি একটি স্যাম্পেল অ্যাপ ডাউনলোড করতে পারবেন।
আপনার Unity প্রোজেক্টে Firebase Unity SDK (বিশেষ করে,
FirebaseDynamicLinks.unitypackage) যোগ করুন।
মনে রাখবেন, আপনার Unity প্রোজেক্টে Firebase যোগ করার জন্য Firebase কনসোল এবং আপনার খোলা Unity প্রোজেক্ট, দুটিতেই টাস্ক থাকে (যেমন, আপনি কনসোল থেকে Firebase কনফিগারেশন ফাইল ডাউনলোড করেন, তারপর সেগুলি আপনার Unity প্রোজেক্টে সরান)।
Dynamic Links URI প্রিফিক্স সেট করুন
Firebase কনসোলে, Dynamic Links বিভাগ খুলুন।
আপনি যদি এখনও পরিষেবার শর্তাবলীতে সম্মতি না দিয়ে থাকেন এবং আপনার Dynamic Links-এর জন্য URI প্রিফিক্স সেট না করে থাকেন, তাহলে প্রম্পট করা হলে তা করুন।
আপনার কাছে আগে থেকেই Dynamic Links URI প্রিফিক্স থাকলে, সেটি নোট করে নিন। আপনি প্রোগ্রাম্যাটিক্যালি Dynamic Links তৈরি করার সময় আপনাকে Dynamic Links URI প্রিফিক্স প্রদান করতে হবে।

সাজেস্ট করা: আপনার ডিপ লিঙ্ক ও ফলব্যাক লিঙ্কে অনুমোদিত URL প্যাটার্ন নির্দিষ্ট করুন এবং । এটি করার মাধ্যমে, আপনি অননুমোদিত পার্টিকে এমন Dynamic Links তৈরি করা থেকে বিরত রাখেন যা আপনার ডোমেন থেকে আপনার নিয়ন্ত্রণ নেই এমন সাইটে রিডাইরেক্ট করে। নির্দিষ্ট URL প্যাটার্নকে অনুমতি দিন বিকল্পটি দেখুন।
Firebase কনসোল ব্যবহার করুন
আপনি যদি টেস্টিংয়ের উদ্দেশ্যে অথবা আপনার মার্কেটিং টিমের জন্য একটিমাত্র Dynamic Link জেনারেট করতে চান, যাতে সোশ্যাল মিডিয়া পোস্টের মতো কোনও জায়গায় ব্যবহার করার জন্য সহজেই লিঙ্ক তৈরি করা যায়, তাহলে সবচেয়ে সহজ উপায় হল Firebase কনসোল-এ গিয়ে ধাপে ধাপে ফর্ম পূরণ করে ম্যানুয়ালি একটি লিঙ্ক তৈরি করা।
কাস্টম ডোমেন
goo.gl বা page.link সাবডোমেনের পরিবর্তে আপনার নিজস্ব ডোমেন ব্যবহার করে আপনি Dynamic Link-এর ব্র্যান্ডিংয়ের উপর আরও বেশি নিয়ন্ত্রণ পেতে পারেন। আপনার প্রোজেক্টের জন্য কাস্টম ডোমেন সেট-আপ করতে এই
নির্দেশাবলী অনুসরণ করুন।
Firebase Dynamic Links API ব্যবহার করা
প্যারামিটার থেকে একটি দীর্ঘ Dynamic 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
Dynamic Link-এর একটি Short তৈরি করা হচ্ছে
ছোট ডায়নামিক লিঙ্ক তৈরি করতে, আগে তৈরি করা বড় লিঙ্ক Firebase.DynamicLinks.GetShortLinkAsync-এ পাস করুন অথবা উপরে যেভাবে বলা হয়েছে সেইভাবে DynamicLinkComponents তৈরি করুন।
GetShortLinkAsync বিকল্প হিসেবে PathLength প্রপার্টির সাথে অতিরিক্ত DynamicLinkOptions কনফিগারেশন
প্যারামিটার নেয়, যা আপনাকে লিঙ্ক কীভাবে জেনারেট করা উচিত
তা নিয়ন্ত্রণ করার অনুমতি দেয়। Short লিঙ্ক তৈরি করার জন্য 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. } });
উপরের উদাহরণে একটি ল্যাম্বডা এক্সপ্রেশন ব্যবহার করা হয়েছে যা টাস্ক সম্পূর্ণ হলে ট্রিগার হয়।