void main() {
WidgetsFlutterBinding.ensureInitialized();
if (Platform.isAndroid) {
// AdPie SDK 초기화
AdPieSdk.initialize(mediaId);
} else {
initPlugin();
}
runApp(const MyApp());
}
Future<void> initPlugin() async {
final TrackingStatus status =
await AppTrackingTransparency.trackingAuthorizationStatus;
if (status == TrackingStatus.notDetermined) {
final TrackingStatus status =
await AppTrackingTransparency.requestTrackingAuthorization();
}
final uuid = await AppTrackingTransparency.getAdvertisingIdentifier();
print("UUID: $uuid");
// AdPie SDK 초기화
AdPieSdk.initialize(mediaId);
}
@override
void initState() {
super.initState();
AdPieSdk.setAdViewListener(AdViewListener(
onAdLoaded: (){
// 광고 수신 성공
},
onAdFailedToLoad: (int errorCode) {
// 광고 수신 실패
},
onAdClicked: (){
}));
AdPieSdk.setAdViewPosition(slotId, AdPieCommon.positionBottomCenter);
AdPieSdk.loadAdView(slotId, AdPieCommon.size_320x50);
}
@override
void dispose() {
super.dispose();
AdPieSdk.destroyAdView(slotId);
}