AndriousSolutions / ads

Other
58 stars 11 forks source link

Support google_mobile_ads ^0.13.0 #40

Closed deadsoul44 closed 1 year ago

deadsoul44 commented 2 years ago

Support google_mobile_ads ^0.13.0

Andrious commented 2 years ago

Turns out version 0.13.0 was a Major change to the plugin, google_mobile_ads: Major version update - tracking all changes

This will take time to migrate. If you need to use their latest features now, I would suggest you review how this latest plugin is implemented in their example app.

deadsoul44 commented 2 years ago

I upgraded to Flutter 2.5.0 and now getting exception at the start. I wonder if it is related to this.

deadsoul44 commented 1 year ago
E/AndroidRuntime(16555): FATAL EXCEPTION: main
E/AndroidRuntime(16555): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/ads/InterstitialAd;
E/AndroidRuntime(16555):    at io.flutter.plugins.googlemobileads.FlutterInterstitialAd.load(FlutterInterstitialAd.java:70)
E/AndroidRuntime(16555):    at io.flutter.plugins.googlemobileads.GoogleMobileAdsPlugin.onMethodCall(GoogleMobileAdsPlugin.java:302)
E/AndroidRuntime(16555):    at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:262)
E/AndroidRuntime(16555):    at io.flutter.embedding.engine.dart.DartMessenger.invokeHandler(DartMessenger.java:295)
E/AndroidRuntime(16555):    at io.flutter.embedding.engine.dart.DartMessenger.lambda$dispatchMessageToQueue$0$DartMessenger(DartMessenger.java:319)
E/AndroidRuntime(16555):    at io.flutter.embedding.engine.dart.-$$Lambda$DartMessenger$TsixYUB5E6FpKhMtCSQVHKE89gQ.run(lambda)
E/AndroidRuntime(16555):    at android.os.Handler.handleCallback(Handler.java:751)
E/AndroidRuntime(16555):    at android.os.Handler.dispatchMessage(Handler.java:95)
E/AndroidRuntime(16555):    at android.os.Looper.loop(Looper.java:154)
E/AndroidRuntime(16555):    at android.app.ActivityThread.main(ActivityThread.java:6776)
E/AndroidRuntime(16555):    at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(16555):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1518)
E/AndroidRuntime(16555):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408)
E/AndroidRuntime(16555): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.ads.InterstitialAd" on path: DexPathList[[zip file "/data/app/-2/base.apk"],nativeLibraryDirectories=[/data/app2/lib/arm, /data/app2/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
E/AndroidRuntime(16555):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
E/AndroidRuntime(16555):    at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
E/AndroidRuntime(16555):    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
E/AndroidRuntime(16555):    ... 13 more
Lost connection to device.

Now, I get fatal exception when trying to show an ad.

Andrious commented 1 year ago

Mutlu,

It's been wonderful.

You've used my Ad package right from the beginning when it was first published.

However, I'm no longer supporting the package and 'unlisted' it from Pub.dev.

The plugin it uses has advanced so much that the package is no longer useful.

Again, I would suggest you review how the plugin is now implemented in their example app and use that approach instead.

I know I will.

Best regards,

Greg

deadsoul44 commented 1 year ago

Thank you very much Greg. It was a great package :(