नेटवर्क के लिए खास अनुरोध पैरामीटर

कुछ नेटवर्क अडैप्टर, अतिरिक्त पैरामीटर के साथ काम करते हैं. विज्ञापन दिखाने का अनुरोध बनाते समय, इन पैरामीटर को अडैप्टर को पास किया जा सकता है. इन्हें अतिरिक्त जानकारी कहा जाता है.

Google Mobile Ads प्लगिन, Android और iOS पर एपीआई उपलब्ध कराता है. इनकी मदद से, मीडिएशन अडैप्टर को अतिरिक्त जानकारी भेजी जा सकती है. ऐसा करने के लिए, आपको Android पर MediationNetworkExtrasProvider और iOS पर FLTMediationNetworkExtrasProvider को लागू करना होगा. इसके बाद, प्लग इन के साथ, अतिरिक्त सेवा देने वाली कंपनी को रजिस्टर करना होगा. इसके बाद, प्लग इन इसका इस्तेमाल करके, Android या 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 पर कस्टम पैरामीटर कैसे सेट किए जाते हैं.

मीडिएशन