google_applovin_unity_ads 2.1.5 copy "google_applovin_unity_ads: ^2.1.5" to clipboard
google_applovin_unity_ads: ^2.1.5 copied to clipboard

Ads Implement

ADD IN PUBSPEC.YMAL #

dependencies:
  google_applovin_unity_ads:
  get:
  flutter_screenutil:

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" />

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

ADD IN BUILD GRADEL #

    multiDexEnabled true
    targetSdkVersion 33

ADD IN VOID MAIN #

void main() {
      WidgetsFlutterBinding.ensureInitialized();
      MobileAds.instance.initialize();
      runApp(const MyApp());
}

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) => {
             
              if ((getAdsSettings()?.appLovin?.sdkKey ?? "").isNotEmpty)
                {
                  AppLovinAds.instance
                      .initialize(value!.appLovin!.sdkKey!)
                      .then((value) => {
                            Get.to(const Abcd()),
                          })
                }
              else
                {
                  Get.to(const Abcd()),
                }
            });
  }

FOR OPEN AD #

    initOpenAds(onOpenAdLoaded: () => {showOpenAds()}),

FOR INTRA AD #

    showIntraAds(callback: () => {});

FOR REWARD AD #

    showRewardAds(callback: () => {});

FOR BANNER AD #


  Widget bannerShow = Container(height: 0);
  var adSizeBanner = AdSize.largeBanner;         -> medium height.
  var adSizeBanner = AdSize.mediumRectangle;     -> full height.
  var adSizeBanner = AdSize.banner;              -> small height.
  
  
  <--------load native ad -------->
  
    showBannerAds(
      size: adSiiize,
      onAdLoadedCallback: (p0) {
        setState(() {
          bannerShow = p0;
        });
      },
    );
    
    
 <--------show native ad -------->
      bannerShow,
 

SMALL NATIVE #

 Widget smallNativeShow = Container(
    height: 0,
  );
  
  <--------load native ad -------->
  
  showMediumNativeAds(
        onAdLoadedCallback: (a) => {
              setState(() {
                smallNativeShow = a;
              })
            });
  
  <--------show native ad -------->
  smallNativeShow,
  

BIG NATIVE #


  Widget BigNativeShow = Container(
    height: 0,
  );

  <--------load native ad -------->
   showNativeAds(
        onAdLoadedCallback: (a) => {
              setState(() {
                BigNativeShow = a;
              })
            });
            
            
  <--------show native ad -------->            
            BigNativeShow,
4
likes
0
pub points
34%
popularity

Publisher

unverified uploader

Ads Implement

License

unknown (LICENSE)

Dependencies

flutter, get, http, meta, visibility_detector

More

Packages that depend on google_applovin_unity_ads