พารามิเตอร์คำขอเฉพาะเครือข่าย

อะแดปเตอร์เครือข่ายบางตัวรองรับพารามิเตอร์เพิ่มเติมซึ่งสามารถส่งไปยังอะแดปเตอร์เมื่อสร้างคําขอโฆษณา ข้อมูลเหล่านี้เรียกว่า "ข้อมูลเพิ่มเติมของเครือข่าย"

ปลั๊กอิน Google Mobile Ads มี API ใน Android และ iOS ที่ช่วยให้คุณส่งข้อมูลเพิ่มเติมของเครือข่ายไปยังอะแดปเตอร์สื่อกลางได้ โดยคุณจะต้องติดตั้งใช้งาน MediationNetworkExtrasProvider ใน Android และ FLTMediationNetworkExtrasProvider ใน iOS จากนั้นลงทะเบียนการใช้งานผู้ให้บริการส่วนเสริมกับปลั๊กอิน หลังจากนั้น ปลั๊กอินจะใช้ค่านี้เพื่อส่งผ่านข้อมูลเพิ่มเติมของเครือข่ายเมื่อสร้างคําขอโฆษณาใน Android หรือ iOS

ลงทะเบียน MediationNetworkExtrasProvider ใน Android

สร้างการใช้งาน 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 สำหรับเครือข่ายที่เฉพาะเจาะจง

ลงทะเบียน FLTMediationNetworkExtrasProvider ใน iOS

สร้างการใช้งาน 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 สำหรับเครือข่ายที่เฉพาะเจาะจง