zmxn

Creator: coderz1093

Last updated:

0 purchases

TODO
Add to Cart

Description:

zmxn

ADD IN PUBSPEC.YMAL #
dependencies:
google_applovin_unity_ads: ^2.3.29
flutter_screenutil:
copied to clipboard
ADD IN ANDROID MANIFEST #

//PERMISSION
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>

<applicaton
<meta-data
android:name="com.google.android.gms.ads.AD_MANAGER_APP"
android:value="true" />

<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-3940256099942544~3347511713" />

//FOR ANDROID SPLASH SCREEN
<meta-data
android:name="io.flutter.embedding.android.SplashScreenDrawable"
android:resource="@drawable/launch_background" />
</application>

copied to clipboard
ADD IN BUILD GRADEL #
multiDexEnabled true
targetSdkVersion 33
minsdk 20
copied to clipboard
ADD IN VOID MAIN #
void main() {
WidgetsFlutterBinding.ensureInitialized();
MobileAds.instance.initialize();
FacebookAds.instance.initialize();
runApp(const MyApp());
}
copied to clipboard
INITIALISE ADS FIRST TIME #

@override
void initState() {
// TODO: implement initState
super.initState();
fetchAdsSettings(
appVersionCode: 1,
settingsUrl:
"https://gitlab.com/pp.bitcoding/demotest/-/raw/main/test.json",
keyName: "com.bitlinks.arebic.iptv.m3ulist")
.then((value) =>
{


// todo for custom loading ads dialog

setProgressDialogWidget(
aaaaa() // widget ui
),

initOpenAds(onOpenAdLoaded: () => {showOpenAds()}),
if(value?.adsSequence?.contains("app_lovin") ?? false)
{
if ((getAdsSettings()?.appLovin?.sdkKey ?? "").isNotEmpty)
{
AppLovinAds.instance
.initialize(value!.appLovin!.sdkKey!, "", 0)
.then((value) =>
{
YOUR PAGE ROUTE
})
}
else
{
YOUR PAGE ROUTE
}
}
else
{
YOUR PAGE ROUTE
}
});
}

copied to clipboard
FOR OPEN AD #
initOpenAds(onOpenAdLoaded: () => {showOpenAds()}),
copied to clipboard
FOR INTRA AD #
showIntraAds(callback: () => {});
copied to clipboard
FOR REWARD AD #
showRewardAds(callback: () => {});
copied to clipboard
FOR BANNER AD #
SMALL BANNER
Widget bannerShow = Container(height: 0);
var adSizeBanner = AdSize.banner;
copied to clipboard
MEDIUM BANNER
Widget bannerShow = Container(height: 0);
var adSizeBanner = AdSize.mediumRectangle;
copied to clipboard
BIG BANNER
Widget bannerShow = Container(height: 0);
var adSizeBanner = AdSize.largeBanner;
copied to clipboard
LOAD BANNER ADS
showBannerAds(
size: adSizeBanner,
onAdLoadedCallback: (p0) {
setState(() {
bannerShow = p0;
});
},
);
copied to clipboard
SHOW BANNER ADS
bannerShow
copied to clipboard
NATIVE ADS #
ADD IN MAINACTIVITY.KT

import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import com.btcpiyush.ads.google_applovin_unity_ads.CustomNativeAd
import com.btcpiyush.ads.google_applovin_unity_ads.GoogleApplovinUnityAdsPlugin

class MainActivity: FlutterActivity() {
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)
val factory: CustomNativeAd =
CustomNativeAd(
getLayoutInflater()
)
GoogleApplovinUnityAdsPlugin.registerNativeAdFactory(flutterEngine, "nativeFactoryId", factory)
}

override fun cleanUpFlutterEngine(flutterEngine: FlutterEngine) {
GoogleApplovinUnityAdsPlugin.unregisterNativeAdFactory(flutterEngine, "nativeFactoryId")
}
}
copied to clipboard
SMALL NATIVE #
Widget smallNativeShow = Container(
height: 0,
);

<--------load native ad -------->

showMediumNativeAds(
onAdLoadedCallback: (a) => {
setState(() {
smallNativeShow = a;
})
});

<--------show native ad -------->
smallNativeShow,

copied to clipboard
BIG NATIVE #

Widget BigNativeShow = Container(
height: 0,
);

<--------load native ad -------->
showNativeAds(
onAdLoadedCallback: (a) => {
setState(() {
BigNativeShow = a;
})
});


<--------show native ad -------->
BigNativeShow,
copied to clipboard

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files:

Customer Reviews

There are no reviews.