কিছু নেটওয়ার্ক অ্যাডাপ্টার অতিরিক্ত প্যারামিটার সমর্থন করে যা অ্যাডাপ্টারে পাস করা যেতে পারে যখন বিজ্ঞাপন অনুরোধ তৈরি করা হয়। এগুলিকে নেটওয়ার্ক অতিরিক্ত হিসাবে উল্লেখ করা হয়।
Google মোবাইল বিজ্ঞাপন প্লাগইন Android এবং iOS-এ API প্রদান করে যা আপনাকে মধ্যস্থতা অ্যাডাপ্টারগুলিতে নেটওয়ার্ক অতিরিক্ত পাস করতে দেয়। এটি করার জন্য, আপনাকে Android-এ MediationNetworkExtrasProvider
এবং iOS-এ FLTMediationNetworkExtrasProvider
প্রয়োগ করতে হবে এবং তারপর প্লাগইনের সাথে আপনার অতিরিক্ত প্রদানকারীর বাস্তবায়ন নিবন্ধন করতে হবে। এরপরে প্লাগইনটি নেটওয়ার্ক এক্সট্রার মাধ্যমে পাস করার জন্য এটি ব্যবহার করবে যখন এটি অ্যান্ড্রয়েড বা iOS-এ বিজ্ঞাপনের অনুরোধ তৈরি করবে।
Android-এ আপনার 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());
}
}
আপনি দেখতে পাচ্ছেন যে কোন অতিরিক্তগুলি বিভিন্ন নেটওয়ার্ক দ্বারা সমর্থিত এবং নির্দিষ্ট নেটওয়ার্কের জন্য Android রেফারেন্সে কীভাবে সেগুলি তৈরি করা যায়৷
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-এ কাস্টম প্যারামিটার সেট করতে হয়।