Beberapa adaptor jaringan mendukung parameter tambahan yang dapat diteruskan ke adaptor saat permintaan iklan dibuat. Hal ini disebut sebagai ekstra jaringan.
Plugin Google Mobile Ads menyediakan API di Android dan iOS yang memungkinkan Anda meneruskan ekstra jaringan ke adaptor mediasi. Untuk melakukannya, Anda harus menerapkan
MediationNetworkExtrasProvider
di Android dan
FLTMediationNetworkExtrasProvider
di iOS, lalu mendaftarkan penerapan penyedia
ekstra dengan plugin. Setelah itu, plugin akan menggunakannya
untuk meneruskan ekstra jaringan saat membuat permintaan iklan di Android atau iOS.
Mendaftarkan MediationNetworkExtrasProvider Anda di Android
Buat implementasi 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;
}
}
Kemudian, daftarkan dengan 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());
}
}
Anda dapat melihat ekstra yang didukung oleh berbagai jaringan dan cara membuatnya di referensi Android untuk jaringan tertentu.
Mendaftarkan FLTMediationNetworkExtrasProvider di iOS
Buat implementasi 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
Lalu daftarkan dengan 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
Anda dapat melihat ekstra yang didukung oleh berbagai jaringan dan cara membuatnya di referensi iOS untuk jaringan tertentu.
Contoh lengkap di GitHub
Contoh kami menunjukkan cara menetapkan parameter kustom di AppLovin dalam integrasi.