এই নির্দেশিকাটি এমন প্রকাশকদের জন্য যারা ফ্লাটার অ্যাপ নগদীকরণ করতে চান।
Google মোবাইল বিজ্ঞাপন SDK-কে একটি Flutter অ্যাপে একীভূত করা, যা আপনি এখানে করবেন, এটি AdMob বিজ্ঞাপন প্রদর্শন এবং উপার্জনের দিকে প্রথম পদক্ষেপ। ইন্টিগ্রেশন সম্পূর্ণ হলে, আপনি বিস্তারিত বাস্তবায়নের ধাপগুলি পেতে একটি বিজ্ঞাপন ফর্ম্যাট বেছে নিতে পারেন।
ফ্লটারের জন্য Google মোবাইল বিজ্ঞাপন SDK বর্তমানে ব্যানার, ইন্টারস্টিশিয়াল (ফুল-স্ক্রিন), নেটিভ এবং পুরস্কৃত বিজ্ঞাপন লোড এবং প্রদর্শন সমর্থন করে।
পূর্বশর্ত
- ফ্লটার 1.22.0 বা উচ্চতর
- অ্যান্ড্রয়েড
- অ্যান্ড্রয়েড স্টুডিও 3.2 বা উচ্চতর
- লক্ষ্য Android API স্তর 20 বা উচ্চতর
-
compileSdkVersion
28 বা উচ্চতর সেট করুন
- iOS
- সক্রিয় কমান্ড-লাইন সরঞ্জাম সহ Xcode এর সর্বশেষ সংস্করণ
- প্রস্তাবিত: একটি AdMob অ্যাকাউন্ট তৈরি করুন এবং একটি Android এবং/অথবা iOS অ্যাপ নিবন্ধন করুন৷
মোবাইল বিজ্ঞাপন SDK আমদানি করুন৷
- আপনার Flutter প্রজেক্টে Flutter প্লাগইনের জন্য Google মোবাইল বিজ্ঞাপন SDK অন্তর্ভুক্ত করুন।
প্ল্যাটফর্ম নির্দিষ্ট সেটআপ
অ্যান্ড্রয়েড
AndroidManifest.xml আপডেট করুন
AdMob অ্যাপ আইডি অবশ্যই AndroidManifest.xml
এ অন্তর্ভুক্ত থাকতে হবে। এটি করতে ব্যর্থ হলে অ্যাপ লঞ্চের সময় একটি ক্র্যাশ হয়৷
com.google.android.gms.ads.APPLICATION_ID
নামের সাথে একটি <meta-data>
ট্যাগ যোগ করে অ্যাপের android/app/src/main/AndroidManifest.xml
ফাইলে AdMob ওয়েব ইন্টারফেসে চিহ্নিত AdMob অ্যাপ আইডি যোগ করুন com.google.android.gms.ads.APPLICATION_ID
android:value
এর জন্য উদ্ধৃতিতে আপনার নিজস্ব AdMob অ্যাপ আইডি ঢোকান যেমন দেখানো হয়েছে:
<manifest>
<application>
<!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
<application>
<manifest>
আপনি যখন আপনার ডার্ট কোডে প্লাগইন শুরু করবেন তখন একই value
ব্যবহার করুন।
AndroidManifest.xml
কনফিগার করা এবং অ্যাপ আইডি সেট আপ করার বিষয়ে আরও তথ্যের জন্য Android গাইড দেখুন।
iOS
Info.plist আপডেট করুন
আপনার অ্যাপের ios/Runner/Info.plist
ফাইলে, আপনার AdMob অ্যাপ আইডির একটি স্ট্রিং মান সহ একটি GADApplicationIdentifier
কী যোগ করুন, যেমন AdMob ওয়েব ইন্টারফেসে চিহ্নিত করা হয়েছে :
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-################~##########</string>
আপনি যখন আপনার ডার্ট কোডে প্লাগইন শুরু করবেন তখন আপনাকে অবশ্যই একই মান পাস করতে হবে।
Info.plist
কনফিগার করা এবং আপনার অ্যাপ আইডি সেট আপ করার বিষয়ে আরও তথ্যের জন্য iOS গাইড দেখুন।
মোবাইল বিজ্ঞাপন SDK শুরু করুন
বিজ্ঞাপন লোড করার আগে, আপনার অ্যাপটিকে MobileAds.instance.initialize()
কল করে মোবাইল বিজ্ঞাপন SDK চালু করতে বলুন যা SDK শুরু করে এবং একটি Future
ফেরত দেয় যা একবার আরম্ভ করা শেষ হলে বা 30-সেকেন্ডের সময় শেষ হওয়ার পরে। এটি শুধুমাত্র একবার করা দরকার, আদর্শভাবে অ্যাপটি চালানোর আগে।
import 'package:google_mobile_ads/google_mobile_ads.dart';
import 'package:flutter/material.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
MobileAds.instance.initialize();
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
MyAppState createState() => MyAppState();
}
class MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
// Load ads.
}
}
একটি বিজ্ঞাপন বিন্যাস নির্বাচন করুন
মোবাইল বিজ্ঞাপন SDK আমদানি করার পরে, আপনি একটি বিজ্ঞাপন বাস্তবায়নের জন্য প্রস্তুত৷ AdMob বিভিন্ন বিজ্ঞাপন ফর্ম্যাট অফার করে, তাই আপনি আপনার অ্যাপের ব্যবহারকারীর অভিজ্ঞতার সাথে সবচেয়ে উপযুক্ত একটি বেছে নিতে পারেন।
ব্যানার
আয়তক্ষেত্রাকার বিজ্ঞাপন যা ডিভাইস স্ক্রিনের উপরে বা নীচে প্রদর্শিত হয়। ব্যবহারকারীরা অ্যাপের সাথে ইন্টারঅ্যাক্ট করার সময় ব্যানার বিজ্ঞাপনগুলি স্ক্রিনে থাকে এবং নির্দিষ্ট সময়ের পরে স্বয়ংক্রিয়ভাবে রিফ্রেশ করতে পারে। আপনি যদি মোবাইল বিজ্ঞাপনে নতুন হন, তাহলে শুরু করার জন্য এগুলি একটি দুর্দান্ত জায়গা৷
একটি ব্যানার বিজ্ঞাপন বাস্তবায়ন
ইন্টারস্টিশিয়াল
পূর্ণ-স্ক্রীন বিজ্ঞাপন যা ব্যবহারকারী দ্বারা বন্ধ না হওয়া পর্যন্ত একটি অ্যাপের ইন্টারফেস কভার করে। এগুলি একটি অ্যাপের কার্য সম্পাদনের প্রবাহে প্রাকৃতিক বিরতিতে সর্বোত্তমভাবে ব্যবহার করা হয়, যেমন একটি গেমের স্তরের মধ্যে বা একটি টাস্ক সম্পূর্ণ করার পরে।
একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রয়োগ করুন
নেটিভ
কাস্টমাইজযোগ্য বিজ্ঞাপন যা আপনার অ্যাপের চেহারা এবং অনুভূতির সাথে মেলে। সেগুলি কীভাবে এবং কোথায় রাখা হবে তা আপনি সিদ্ধান্ত নেন, যাতে লেআউটটি আপনার অ্যাপের ডিজাইনের সাথে আরও সামঞ্জস্যপূর্ণ হয়৷
একটি নেটিভ বিজ্ঞাপন প্রয়োগ করুন
পুরস্কৃত
বিজ্ঞাপন যা ব্যবহারকারীদের ছোট ভিডিও দেখার জন্য এবং প্লেযোগ্য বিজ্ঞাপন এবং সমীক্ষার সাথে ইন্টারঅ্যাক্ট করার জন্য পুরস্কৃত করে। ফ্রি-টু-প্লে ব্যবহারকারীদের নগদীকরণের জন্য ভাল।
একটি পুরস্কৃত বিজ্ঞাপন প্রয়োগ করুন
,এই নির্দেশিকাটি এমন প্রকাশকদের জন্য যারা ফ্লাটার অ্যাপ নগদীকরণ করতে চান।
Google মোবাইল বিজ্ঞাপন SDK-কে একটি Flutter অ্যাপে একীভূত করা, যা আপনি এখানে করবেন, এটি AdMob বিজ্ঞাপন প্রদর্শন এবং উপার্জনের দিকে প্রথম পদক্ষেপ। ইন্টিগ্রেশন সম্পূর্ণ হলে, আপনি বিস্তারিত বাস্তবায়নের ধাপগুলি পেতে একটি বিজ্ঞাপন ফর্ম্যাট বেছে নিতে পারেন।
ফ্লটারের জন্য Google মোবাইল বিজ্ঞাপন SDK বর্তমানে ব্যানার, ইন্টারস্টিশিয়াল (ফুল-স্ক্রিন), নেটিভ এবং পুরস্কৃত বিজ্ঞাপন লোড এবং প্রদর্শন সমর্থন করে।
পূর্বশর্ত
- ফ্লটার 1.22.0 বা উচ্চতর
- অ্যান্ড্রয়েড
- অ্যান্ড্রয়েড স্টুডিও 3.2 বা উচ্চতর
- লক্ষ্য Android API স্তর 20 বা উচ্চতর
-
compileSdkVersion
28 বা উচ্চতর সেট করুন
- iOS
- সক্রিয় কমান্ড-লাইন সরঞ্জাম সহ Xcode এর সর্বশেষ সংস্করণ
- প্রস্তাবিত: একটি AdMob অ্যাকাউন্ট তৈরি করুন এবং একটি Android এবং/অথবা iOS অ্যাপ নিবন্ধন করুন৷
মোবাইল বিজ্ঞাপন SDK আমদানি করুন৷
- আপনার Flutter প্রজেক্টে Flutter প্লাগইনের জন্য Google মোবাইল বিজ্ঞাপন SDK অন্তর্ভুক্ত করুন।
প্ল্যাটফর্ম নির্দিষ্ট সেটআপ
অ্যান্ড্রয়েড
AndroidManifest.xml আপডেট করুন
AdMob অ্যাপ আইডি অবশ্যই AndroidManifest.xml
এ অন্তর্ভুক্ত থাকতে হবে। এটি করতে ব্যর্থ হলে অ্যাপ লঞ্চের সময় একটি ক্র্যাশ হয়৷
com.google.android.gms.ads.APPLICATION_ID
নামের সাথে একটি <meta-data>
ট্যাগ যোগ করে অ্যাপের android/app/src/main/AndroidManifest.xml
ফাইলে AdMob ওয়েব ইন্টারফেসে চিহ্নিত AdMob অ্যাপ আইডি যোগ করুন com.google.android.gms.ads.APPLICATION_ID
android:value
এর জন্য উদ্ধৃতিতে আপনার নিজস্ব AdMob অ্যাপ আইডি ঢোকান যেমন দেখানো হয়েছে:
<manifest>
<application>
<!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
<application>
<manifest>
আপনি যখন আপনার ডার্ট কোডে প্লাগইন শুরু করবেন তখন একই value
ব্যবহার করুন।
AndroidManifest.xml
কনফিগার করা এবং অ্যাপ আইডি সেট আপ করার বিষয়ে আরও তথ্যের জন্য Android গাইড দেখুন।
iOS
Info.plist আপডেট করুন
আপনার অ্যাপের ios/Runner/Info.plist
ফাইলে, আপনার AdMob অ্যাপ আইডির একটি স্ট্রিং মান সহ একটি GADApplicationIdentifier
কী যোগ করুন, যেমন AdMob ওয়েব ইন্টারফেসে চিহ্নিত করা হয়েছে :
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-################~##########</string>
আপনি যখন আপনার ডার্ট কোডে প্লাগইন শুরু করবেন তখন আপনাকে অবশ্যই একই মান পাস করতে হবে।
Info.plist
কনফিগার করা এবং আপনার অ্যাপ আইডি সেট আপ করার বিষয়ে আরও তথ্যের জন্য iOS গাইড দেখুন।
মোবাইল বিজ্ঞাপন SDK শুরু করুন
বিজ্ঞাপন লোড করার আগে, আপনার অ্যাপটিকে MobileAds.instance.initialize()
কল করে মোবাইল বিজ্ঞাপন SDK চালু করতে বলুন যা SDK শুরু করে এবং একটি Future
ফেরত দেয় যা একবার আরম্ভ করা শেষ হলে বা 30-সেকেন্ডের সময় শেষ হওয়ার পরে। এটি শুধুমাত্র একবার করা দরকার, আদর্শভাবে অ্যাপটি চালানোর আগে।
import 'package:google_mobile_ads/google_mobile_ads.dart';
import 'package:flutter/material.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
MobileAds.instance.initialize();
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
MyAppState createState() => MyAppState();
}
class MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
// Load ads.
}
}
একটি বিজ্ঞাপন বিন্যাস নির্বাচন করুন
মোবাইল বিজ্ঞাপন SDK আমদানি করার পরে, আপনি একটি বিজ্ঞাপন বাস্তবায়নের জন্য প্রস্তুত৷ AdMob বিভিন্ন বিজ্ঞাপন ফর্ম্যাট অফার করে, তাই আপনি আপনার অ্যাপের ব্যবহারকারীর অভিজ্ঞতার সাথে সবচেয়ে উপযুক্ত একটি বেছে নিতে পারেন।
ব্যানার
আয়তক্ষেত্রাকার বিজ্ঞাপন যা ডিভাইস স্ক্রিনের উপরে বা নীচে প্রদর্শিত হয়। ব্যবহারকারীরা অ্যাপের সাথে ইন্টারঅ্যাক্ট করার সময় ব্যানার বিজ্ঞাপনগুলি স্ক্রিনে থাকে এবং নির্দিষ্ট সময়ের পরে স্বয়ংক্রিয়ভাবে রিফ্রেশ করতে পারে। আপনি যদি মোবাইল বিজ্ঞাপনে নতুন হন, তাহলে শুরু করার জন্য এগুলি একটি দুর্দান্ত জায়গা৷
একটি ব্যানার বিজ্ঞাপন বাস্তবায়ন
ইন্টারস্টিশিয়াল
পূর্ণ-স্ক্রীন বিজ্ঞাপন যা ব্যবহারকারী দ্বারা বন্ধ না হওয়া পর্যন্ত একটি অ্যাপের ইন্টারফেস কভার করে। এগুলি একটি অ্যাপের কার্য সম্পাদনের প্রবাহে প্রাকৃতিক বিরতিতে সর্বোত্তমভাবে ব্যবহার করা হয়, যেমন একটি গেমের স্তরের মধ্যে বা একটি টাস্ক সম্পূর্ণ করার পরে।
একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রয়োগ করুন
নেটিভ
কাস্টমাইজযোগ্য বিজ্ঞাপন যা আপনার অ্যাপের চেহারা এবং অনুভূতির সাথে মেলে। সেগুলি কীভাবে এবং কোথায় রাখা হবে তা আপনি সিদ্ধান্ত নেন, যাতে লেআউটটি আপনার অ্যাপের ডিজাইনের সাথে আরও সামঞ্জস্যপূর্ণ হয়৷
একটি নেটিভ বিজ্ঞাপন প্রয়োগ করুন
পুরস্কৃত
বিজ্ঞাপন যা ব্যবহারকারীদের ছোট ভিডিও দেখার জন্য এবং প্লেযোগ্য বিজ্ঞাপন এবং সমীক্ষার সাথে ইন্টারঅ্যাক্ট করার জন্য পুরস্কৃত করে। ফ্রি-টু-প্লে ব্যবহারকারীদের নগদীকরণের জন্য ভাল।
একটি পুরস্কৃত বিজ্ঞাপন প্রয়োগ করুন
,এই নির্দেশিকাটি এমন প্রকাশকদের জন্য যারা ফ্লাটার অ্যাপ নগদীকরণ করতে চান।
Google মোবাইল বিজ্ঞাপন SDK-কে একটি Flutter অ্যাপে একীভূত করা, যা আপনি এখানে করবেন, এটি AdMob বিজ্ঞাপন প্রদর্শন এবং উপার্জনের দিকে প্রথম পদক্ষেপ। ইন্টিগ্রেশন সম্পূর্ণ হলে, আপনি বিস্তারিত বাস্তবায়নের ধাপগুলি পেতে একটি বিজ্ঞাপন ফর্ম্যাট বেছে নিতে পারেন।
ফ্লটারের জন্য Google মোবাইল বিজ্ঞাপন SDK বর্তমানে ব্যানার, ইন্টারস্টিশিয়াল (ফুল-স্ক্রিন), নেটিভ এবং পুরস্কৃত বিজ্ঞাপন লোড এবং প্রদর্শন সমর্থন করে।
পূর্বশর্ত
- ফ্লটার 1.22.0 বা উচ্চতর
- অ্যান্ড্রয়েড
- অ্যান্ড্রয়েড স্টুডিও 3.2 বা উচ্চতর
- লক্ষ্য Android API স্তর 20 বা উচ্চতর
-
compileSdkVersion
28 বা উচ্চতর সেট করুন
- iOS
- সক্রিয় কমান্ড-লাইন সরঞ্জাম সহ Xcode এর সর্বশেষ সংস্করণ
- প্রস্তাবিত: একটি AdMob অ্যাকাউন্ট তৈরি করুন এবং একটি Android এবং/অথবা iOS অ্যাপ নিবন্ধন করুন৷
মোবাইল বিজ্ঞাপন SDK আমদানি করুন৷
- আপনার Flutter প্রজেক্টে Flutter প্লাগইনের জন্য Google মোবাইল বিজ্ঞাপন SDK অন্তর্ভুক্ত করুন।
প্ল্যাটফর্ম নির্দিষ্ট সেটআপ
অ্যান্ড্রয়েড
AndroidManifest.xml আপডেট করুন
AdMob অ্যাপ আইডি অবশ্যই AndroidManifest.xml
এ অন্তর্ভুক্ত থাকতে হবে। এটি করতে ব্যর্থ হলে অ্যাপ লঞ্চের সময় একটি ক্র্যাশ হয়৷
com.google.android.gms.ads.APPLICATION_ID
নামের সাথে একটি <meta-data>
ট্যাগ যোগ করে অ্যাপের android/app/src/main/AndroidManifest.xml
ফাইলে AdMob ওয়েব ইন্টারফেসে চিহ্নিত AdMob অ্যাপ আইডি যোগ করুন com.google.android.gms.ads.APPLICATION_ID
android:value
এর জন্য উদ্ধৃতিতে আপনার নিজস্ব AdMob অ্যাপ আইডি ঢোকান যেমন দেখানো হয়েছে:
<manifest>
<application>
<!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
<application>
<manifest>
আপনি যখন আপনার ডার্ট কোডে প্লাগইন শুরু করবেন তখন একই value
ব্যবহার করুন।
AndroidManifest.xml
কনফিগার করা এবং অ্যাপ আইডি সেট আপ করার বিষয়ে আরও তথ্যের জন্য Android গাইড দেখুন।
iOS
Info.plist আপডেট করুন
আপনার অ্যাপের ios/Runner/Info.plist
ফাইলে, আপনার AdMob অ্যাপ আইডির একটি স্ট্রিং মান সহ একটি GADApplicationIdentifier
কী যোগ করুন, যেমন AdMob ওয়েব ইন্টারফেসে চিহ্নিত করা হয়েছে :
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-################~##########</string>
আপনি যখন আপনার ডার্ট কোডে প্লাগইন শুরু করবেন তখন আপনাকে অবশ্যই একই মান পাস করতে হবে।
Info.plist
কনফিগার করা এবং আপনার অ্যাপ আইডি সেট আপ করার বিষয়ে আরও তথ্যের জন্য iOS গাইড দেখুন।
মোবাইল বিজ্ঞাপন SDK শুরু করুন
বিজ্ঞাপন লোড করার আগে, আপনার অ্যাপটিকে MobileAds.instance.initialize()
কল করে মোবাইল বিজ্ঞাপন SDK চালু করতে বলুন যা SDK শুরু করে এবং একটি Future
ফেরত দেয় যা একবার আরম্ভ করা শেষ হলে বা 30-সেকেন্ডের সময় শেষ হওয়ার পরে। এটি শুধুমাত্র একবার করা দরকার, আদর্শভাবে অ্যাপটি চালানোর আগে।
import 'package:google_mobile_ads/google_mobile_ads.dart';
import 'package:flutter/material.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
MobileAds.instance.initialize();
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
MyAppState createState() => MyAppState();
}
class MyAppState extends State<MyApp> {
@override
void initState() {
super.initState();
// Load ads.
}
}
একটি বিজ্ঞাপন বিন্যাস নির্বাচন করুন
মোবাইল বিজ্ঞাপন SDK আমদানি করার পরে, আপনি একটি বিজ্ঞাপন বাস্তবায়নের জন্য প্রস্তুত৷ AdMob বিভিন্ন বিজ্ঞাপন ফর্ম্যাট অফার করে, তাই আপনি আপনার অ্যাপের ব্যবহারকারীর অভিজ্ঞতার সাথে সবচেয়ে উপযুক্ত একটি বেছে নিতে পারেন।
ব্যানার
আয়তক্ষেত্রাকার বিজ্ঞাপন যা ডিভাইস স্ক্রিনের উপরে বা নীচে প্রদর্শিত হয়। ব্যবহারকারীরা অ্যাপের সাথে ইন্টারঅ্যাক্ট করার সময় ব্যানার বিজ্ঞাপনগুলি স্ক্রিনে থাকে এবং নির্দিষ্ট সময়ের পরে স্বয়ংক্রিয়ভাবে রিফ্রেশ করতে পারে। আপনি যদি মোবাইল বিজ্ঞাপনে নতুন হন, তাহলে শুরু করার জন্য এগুলি একটি দুর্দান্ত জায়গা৷
একটি ব্যানার বিজ্ঞাপন বাস্তবায়ন
ইন্টারস্টিশিয়াল
পূর্ণ-স্ক্রীন বিজ্ঞাপন যা ব্যবহারকারী দ্বারা বন্ধ না হওয়া পর্যন্ত একটি অ্যাপের ইন্টারফেস কভার করে। এগুলি একটি অ্যাপের কার্য সম্পাদনের প্রবাহে প্রাকৃতিক বিরতিতে সর্বোত্তমভাবে ব্যবহার করা হয়, যেমন একটি গেমের স্তরের মধ্যে বা একটি টাস্ক সম্পূর্ণ করার পরে।
একটি ইন্টারস্টিশিয়াল বিজ্ঞাপন প্রয়োগ করুন
নেটিভ
কাস্টমাইজযোগ্য বিজ্ঞাপন যা আপনার অ্যাপের চেহারা এবং অনুভূতির সাথে মেলে। সেগুলি কীভাবে এবং কোথায় রাখা হবে তা আপনি সিদ্ধান্ত নেন, যাতে লেআউটটি আপনার অ্যাপের ডিজাইনের সাথে আরও সামঞ্জস্যপূর্ণ হয়৷
একটি নেটিভ বিজ্ঞাপন প্রয়োগ করুন
পুরস্কৃত
বিজ্ঞাপন যা ব্যবহারকারীদের ছোট ভিডিও দেখার জন্য এবং প্লেযোগ্য বিজ্ঞাপন এবং সমীক্ষার সাথে ইন্টারঅ্যাক্ট করার জন্য পুরস্কৃত করে। ফ্রি-টু-প্লে ব্যবহারকারীদের নগদীকরণের জন্য ভাল।