diff --git a/android/src/main/java/com/columnapp/plugins/metapixel/MetaPixel.java b/android/src/main/java/com/columnapp/plugins/metapixel/MetaPixel.java index a77a341..f614e77 100644 --- a/android/src/main/java/com/columnapp/plugins/metapixel/MetaPixel.java +++ b/android/src/main/java/com/columnapp/plugins/metapixel/MetaPixel.java @@ -1,10 +1,16 @@ package com.columnapp.plugins.metapixel; -import android.util.Log; +import android.content.Context; import com.facebook.appevents.AppEventsLogger; public class MetaPixel { - public String getAnonymousID() throws NoSuchMethodException { - throw new NoSuchMethodException("Method not implemented"); + private final Context context; + + public MetaPixel(Context context) { + this.context = context.getApplicationContext(); + } + + public String getAnonymousID() { + return AppEventsLogger.getAnonymousAppDeviceGUID(context); } } diff --git a/android/src/main/java/com/columnapp/plugins/metapixel/MetaPixelPlugin.java b/android/src/main/java/com/columnapp/plugins/metapixel/MetaPixelPlugin.java index 5cab776..0b2b904 100644 --- a/android/src/main/java/com/columnapp/plugins/metapixel/MetaPixelPlugin.java +++ b/android/src/main/java/com/columnapp/plugins/metapixel/MetaPixelPlugin.java @@ -9,10 +9,15 @@ @CapacitorPlugin(name = "MetaPixel") public class MetaPixelPlugin extends Plugin { - private MetaPixel implementation = new MetaPixel(); + private MetaPixel implementation; + + @Override + public void load() { + implementation = new MetaPixel(getContext()); + } @PluginMethod - public void getAnonymousID(PluginCall call) throws NoSuchMethodException { + public void getAnonymousID(PluginCall call) { JSObject ret = new JSObject(); ret.put("value", implementation.getAnonymousID()); call.resolve(ret);