Skip to content

Commit a58a49b

Browse files
committed
Merge remote-tracking branch 'origin/development' into development
2 parents 6213341 + b85b1a4 commit a58a49b

File tree

4 files changed

+61
-27
lines changed

4 files changed

+61
-27
lines changed

example/lib/home_container.dart

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@ import 'utils.dart';
77
class HomeContainer extends StatefulWidget {
88
final Map onData;
99
final Future<bool?> Function(String, Map) logEvent;
10+
final void Function() logAdRevenueEvent;
1011
Object deepLinkData;
1112

1213
HomeContainer({
1314
required this.onData,
1415
required this.deepLinkData,
1516
required this.logEvent,
17+
required this.logAdRevenueEvent,
1618
});
1719

1820
@override
@@ -136,6 +138,20 @@ class _HomeContainerState extends State<HomeContainer> {
136138
),
137139
),
138140
),
141+
ElevatedButton(
142+
onPressed: () {
143+
widget.logAdRevenueEvent();
144+
},
145+
child: Text("Trigger AdRevenue Event"),
146+
style: ElevatedButton.styleFrom(
147+
backgroundColor: Colors.white,
148+
padding: EdgeInsets.symmetric(horizontal: 20, vertical: 10),
149+
textStyle: TextStyle(
150+
fontWeight: FontWeight.bold,
151+
fontSize: 16,
152+
),
153+
),
154+
),
139155
],
140156
),
141157
)

example/lib/main_page.dart

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ class MainPageState extends State<MainPage> {
124124
onData: _gcd,
125125
deepLinkData: _deepLinkData,
126126
logEvent: logEvent,
127+
logAdRevenueEvent: logAdRevenueEvent,
127128
),
128129
),
129130
ElevatedButton(
@@ -133,7 +134,8 @@ class MainPageState extends State<MainPage> {
133134
showMessage("AppsFlyer SDK initialized successfully.");
134135
},
135136
onError: (int errorCode, String errorMessage) {
136-
showMessage("Error initializing AppsFlyer SDK: Code $errorCode - $errorMessage");
137+
showMessage(
138+
"Error initializing AppsFlyer SDK: Code $errorCode - $errorMessage");
137139
},
138140
);
139141
},
@@ -158,13 +160,29 @@ class MainPageState extends State<MainPage> {
158160
return logResult;
159161
}
160162

163+
void logAdRevenueEvent() {
164+
try {
165+
Map<String, String> customParams = {
166+
'ad_platform': 'Admob',
167+
'ad_currency': 'USD',
168+
};
169+
170+
AdRevenueData adRevenueData = AdRevenueData(
171+
monetizationNetwork: 'SpongeBob',
172+
mediationNetwork: AFMediationNetwork.googleAdMob.value,
173+
currencyIso4217Code: 'USD',
174+
revenue: 100.3,
175+
additionalParameters: customParams);
176+
_appsflyerSdk.logAdRevenue(adRevenueData);
177+
print("Ad Revenue event logged with no errors");
178+
} catch (e) {
179+
print("Failed to log event: $e");
180+
}
181+
}
182+
161183
void showMessage(String message) {
162-
ScaffoldMessenger.of(context)
163-
.showSnackBar(SnackBar(
164-
content:
165-
Text(message),
184+
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
185+
content: Text(message),
166186
));
167187
}
168188
}
169-
170-

ios/Classes/AppsflyerSdkPlugin.m

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -255,20 +255,20 @@ - (void)logAdRevenue:(FlutterMethodCall*)call result:(FlutterResult)result {
255255

256256
- (AppsFlyerAdRevenueMediationNetworkType)getEnumValueFromString:(NSString *)mediationNetworkString {
257257
NSDictionary<NSString *, NSNumber *> *stringToEnumMap = @{
258-
@"googleadmob": @(AppsFlyerAdRevenueMediationNetworkTypeGoogleAdMob),
258+
@"google_admob": @(AppsFlyerAdRevenueMediationNetworkTypeGoogleAdMob),
259259
@"ironsource": @(AppsFlyerAdRevenueMediationNetworkTypeIronSource),
260-
@"applovinmax": @(AppsFlyerAdRevenueMediationNetworkTypeApplovinMax),
260+
@"applovin_max": @(AppsFlyerAdRevenueMediationNetworkTypeApplovinMax),
261261
@"fyber": @(AppsFlyerAdRevenueMediationNetworkTypeFyber),
262262
@"appodeal": @(AppsFlyerAdRevenueMediationNetworkTypeAppodeal),
263-
@"Admost": @(AppsFlyerAdRevenueMediationNetworkTypeAdmost),
264-
@"Topon": @(AppsFlyerAdRevenueMediationNetworkTypeTopon),
265-
@"Tradplus": @(AppsFlyerAdRevenueMediationNetworkTypeTradplus),
266-
@"Yandex": @(AppsFlyerAdRevenueMediationNetworkTypeYandex),
263+
@"admost": @(AppsFlyerAdRevenueMediationNetworkTypeAdmost),
264+
@"topon": @(AppsFlyerAdRevenueMediationNetworkTypeTopon),
265+
@"tradplus": @(AppsFlyerAdRevenueMediationNetworkTypeTradplus),
266+
@"yandex": @(AppsFlyerAdRevenueMediationNetworkTypeYandex),
267267
@"chartboost": @(AppsFlyerAdRevenueMediationNetworkTypeChartBoost),
268-
@"Unity": @(AppsFlyerAdRevenueMediationNetworkTypeUnity),
269-
@"toponpte": @(AppsFlyerAdRevenueMediationNetworkTypeToponPte),
270-
@"customMediation": @(AppsFlyerAdRevenueMediationNetworkTypeCustom),
271-
@"directMonetizationNetwork": @(AppsFlyerAdRevenueMediationNetworkTypeDirectMonetization)
268+
@"unity": @(AppsFlyerAdRevenueMediationNetworkTypeUnity),
269+
@"topon_pte": @(AppsFlyerAdRevenueMediationNetworkTypeToponPte),
270+
@"custom_mediation": @(AppsFlyerAdRevenueMediationNetworkTypeCustom),
271+
@"direct_monetization_network": @(AppsFlyerAdRevenueMediationNetworkTypeDirectMonetization)
272272
};
273273

274274
NSNumber *enumValueNumber = stringToEnumMap[mediationNetworkString];

lib/src/appsflyer_constants.dart

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -49,31 +49,31 @@ enum AFMediationNetwork {
4949
case AFMediationNetwork.ironSource:
5050
return "ironsource";
5151
case AFMediationNetwork.applovinMax:
52-
return "applovinmax";
52+
return "applovin_max";
5353
case AFMediationNetwork.googleAdMob:
54-
return "googleadmob";
54+
return "google_admob";
5555
case AFMediationNetwork.fyber:
5656
return "fyber";
5757
case AFMediationNetwork.appodeal:
5858
return "appodeal";
5959
case AFMediationNetwork.admost:
60-
return "Admost";
60+
return "admost";
6161
case AFMediationNetwork.topon:
62-
return "Topon";
62+
return "topon";
6363
case AFMediationNetwork.tradplus:
64-
return "Tradplus";
64+
return "tradplus";
6565
case AFMediationNetwork.yandex:
66-
return "Yandex";
66+
return "yandex";
6767
case AFMediationNetwork.chartboost:
6868
return "chartboost";
6969
case AFMediationNetwork.unity:
70-
return "Unity";
70+
return "unity";
7171
case AFMediationNetwork.toponPte:
72-
return "toponpte";
72+
return "topon_pte";
7373
case AFMediationNetwork.customMediation:
74-
return "customMediation";
74+
return "custom_mediation";
7575
case AFMediationNetwork.directMonetizationNetwork:
76-
return "directMonetizationNetwork";
76+
return "direct_monetization_network";
7777
}
7878
}
7979
}

0 commit comments

Comments
 (0)