কিছু নেটওয়ার্ক অ্যাডাপ্টার অতিরিক্ত প্যারামিটার সমর্থন করে যা বিজ্ঞাপনের অনুরোধ তৈরি করার সময় অ্যাডাপ্টারে প্রেরণ করা যেতে পারে। এগুলিকে নেটওয়ার্ক অতিরিক্ত বলা হয়।
Google Mobile Ads প্লাগইনটি Android এবং iOS-এ API প্রদান করে যা আপনাকে নেটওয়ার্ক অতিরিক্ত পরিষেবাগুলি মধ্যস্থতা অ্যাডাপ্টারগুলিতে পাস করতে দেয়। এটি করার জন্য, আপনাকে Android-এ MediationNetworkExtrasProvider এবং iOS-এ FLTMediationNetworkExtrasProvider বাস্তবায়ন করতে হবে এবং তারপরে আপনার অতিরিক্ত পরিষেবা প্রদানকারী বাস্তবায়নটি প্লাগইনের সাথে নিবন্ধন করতে হবে। পরবর্তীতে, প্লাগইনটি Android বা iOS-এ বিজ্ঞাপনের অনুরোধ তৈরি করার সময় নেটওয়ার্ক অতিরিক্ত পরিষেবাগুলি পাস করার জন্য এটি ব্যবহার করবে।
অ্যান্ড্রয়েডে আপনার MediationNetworkExtrasProvider নিবন্ধন করুন
MediationNetworkExtrasProvider এর একটি বাস্তবায়ন তৈরি করুন:
class MyMediationNetworkExtrasProvider implements MediationNetworkExtrasProvider {
@Override
public Map<Class<? extends MediationExtrasReceiver>, Bundle> getMediationExtras(
String adUnitId, @Nullable String identifier) {
// This example passes extras to the AppLovin adapter.
// This method is called with the ad unit of the associated ad request, and
// an optional string parameter which comes from the dart ad request object.
Bundle appLovinBundle = new AppLovinExtras.Builder().setMuteAudio(true).build();
Map<Class<? extends MediationExtrasReceiver>, Bundle> extras = new HashMap<>();
extras.put(ApplovinAdapter.class, appLovinBundle);
// Note: You can pass extras to multiple adapters by adding more entries.
return extras;
}
}
তারপর এটি GoogleMobileAdsPlugin এর সাথে নিবন্ধন করুন:
// Register a MediationNetworkExtrasProvider with the plugin.
public class MainActivity extends FlutterActivity {
@Override
public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) {
super.configureFlutterEngine(flutterEngine);
// Register your MediationNetworkExtrasProvider to provide network extras to ad requests.
GoogleMobileAdsPlugin.registerMediationNetworkExtrasProvider(
flutterEngine, new MyMediationNetworkExtrasProvider());
}
}
নির্দিষ্ট নেটওয়ার্কের জন্য অ্যান্ড্রয়েড রেফারেন্সে আপনি বিভিন্ন নেটওয়ার্ক দ্বারা কোন অতিরিক্ত বৈশিষ্ট্যগুলি সমর্থিত এবং কীভাবে সেগুলি তৈরি করবেন তা দেখতে পারেন।
iOS-এ আপনার FLTMediationNetworkExtrasProvider নিবন্ধন করুন
FLTMediationNetworkExtrasProvider এর একটি বাস্তবায়ন তৈরি করুন:
@implementation MyFLTMediationNetworkExtrasProvider
- (NSArray<id<GADAdNetworkExtras>> *_Nullable)getMediationExtras:(NSString *_Nonnull)adUnitId
mediationExtrasIdentifier:
(NSString *_Nullable)mediationExtrasIdentifier {
// This example passes extras to the AppLovin adapter.
// This method is called with the ad unit of the associated ad request, and
// an optional string parameter which comes from the dart ad request object.
GADMAdapterAppLovinExtras *appLovinExtras = [[GADMAdapterAppLovinExtras alloc] init];
appLovinExtras.muteAudio = NO;
// Note: You can pass extras to multiple adapters by adding more entries.
return @[ appLovinExtras ];
}
@end
এবং এটি FLTGoogleMobileAdsPlugin এর সাথে নিবন্ধন করুন:
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[GeneratedPluginRegistrant registerWithRegistry:self];
// Register your network extras provider if you want to provide
// network extras to specific ad requests.
MyFLTMediationNetworkExtrasProvider *networkExtrasProvider =
[[MyFLTMediationNetworkExtrasProvider alloc] init];
[FLTGoogleMobileAdsPlugin registerMediationNetworkExtrasProvider:networkExtrasProvider
registry:self];
return [super application:application didFinishLaunchingWithOptions:launchOptions];
}
@end
নির্দিষ্ট নেটওয়ার্কের জন্য iOS রেফারেন্সে আপনি বিভিন্ন নেটওয়ার্ক দ্বারা কোন অতিরিক্ত বৈশিষ্ট্যগুলি সমর্থিত এবং কীভাবে সেগুলি তৈরি করবেন তা দেখতে পারেন।
GitHub-এ সম্পূর্ণ উদাহরণ
আমাদের নমুনাটি দেখায় কিভাবে একটি ইন্টিগ্রেশনে AppLovin-এ কাস্টম প্যারামিটার সেট করতে হয়।