• Hello [name]! Thanks for joining the GMC. Before making any posts in the Tech Support forum, can we suggest you read the forum rules? These are simple guidelines that we ask you to follow so that you can get the best help possible for your issue.

Android AdMob and Firebase in GameMaker Studio 2

Nocturne

Friendly Tyrant
Forum Staff
Admin

Those are the official guides for the supported features. For anything else you need to either write your own extension or use one that someone else has written (for example, this).
 

DimaLe

Member

Those are the official guides for the supported features. For anything else you need to either write your own extension or use one that someone else has written (for example, this).
$219.99 USD just for Firebase?
 

Kaguva

Member
$219.99 USD just for Firebase?
i guess you wanted reply me... "Just Firebase"?

219.99 if you bought Firebase Complete, Contains Firebase SDKs (iOs,Android,Web) + REST API (all platforms)
149.99 for Firebase SDK (iOS,Android,Web) Contains Authentications (custom,anonimously,email,googleplay,facebook) RealTimeDatabase, Firestore, RemoteConfings,CloudMessaging,ETC
149.99 for Firebase REST API contains: Authentication (anonimously,email), RealTime database, Firestore works on all plataforms
Both contains Matchmaking for 2 players + TicTacToe Example, server security rules + my support
 
Last edited:

Mool

Member
Here is my working Firebase Analytics Code

You just need to setup the extension

Java:
package ${YYAndroidPackageName};

//Game Maker Studio 2 Packages
import ${YYAndroidPackageName}.R;
import com.yoyogames.runner.RunnerJNILib;
import ${YYAndroidPackageName}.RunnerActivity;

//Some Android Packages
import java.lang.String;
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.util.Log;

//Firebase Core Library (Analytics)
import com.google.firebase.analytics.FirebaseAnalytics;

//Starts Here
public class FirebaseAnalyticsGM extends RunnerActivity {

    FirebaseAnalytics analytics;

    public void FB_init() {
        analytics = FirebaseAnalytics.getInstance(RunnerActivity.CurrentActivity.getApplicationContext());
        if (analytics == null)
            Log.i("yoyo", "FirebaseAnalytics null");

        analytics.setAnalyticsCollectionEnabled(false);
        Log.i("yoyo", "FirebaseAnalytics initialized");
    }

    public void FB_enableAnalytics(double bool) {
        analytics.setAnalyticsCollectionEnabled(bool == 1.0);
        if (bool == 1.0) {
            Log.i("yoyo", "Analytics enabled");
        } else {
            Log.i("yoyo", "Analytics disabled");
        }
    }

    public void FB_sendRoom(final String roomName) {

        RunnerActivity.CurrentActivity.runOnUiThread(new Runnable() {
            @Override
            public void run() {
                analytics.setCurrentScreen(RunnerActivity.CurrentActivity, roomName, roomName);
                Log.i("yoyo", "FB_sendRoom: " + roomName);
            }
        });
    }

    public void FB_sendString(String arg0, String arg1, String arg2) {
        Bundle bundle = new Bundle();
        bundle.putString(arg0, arg1);
        analytics.logEvent(arg2, bundle);
        Log.i("yoyo", "FB_sendString "+ arg0 + "," + arg1 + "," + arg2);

    }

    public void FB_sendReal(String arg0, double arg1, String arg2) {
        Bundle bundle = new Bundle();
        bundle.putDouble(arg0, arg1);
        analytics.logEvent(arg2, bundle);
        Log.i("yoyo", "FB_sendReal");
    }

}
 
U

Unleasher

Guest
Here is my working Firebase Analytics Code

You just need to setup the extension

Java:
package ${YYAndroidPackageName};

//Game Maker Studio 2 Packages
import ${YYAndroidPackageName}.R;
import com.yoyogames.runner.RunnerJNILib;
import ${YYAndroidPackageName}.RunnerActivity;

//Some Android Packages
import java.lang.String;
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.util.Log;

//Firebase Core Library (Analytics)
import com.google.firebase.analytics.FirebaseAnalytics;

//Starts Here
public class FirebaseAnalyticsGM extends RunnerActivity {

    FirebaseAnalytics analytics;

    public void FB_init() {
        analytics = FirebaseAnalytics.getInstance(RunnerActivity.CurrentActivity.getApplicationContext());
        if (analytics == null)
            Log.i("yoyo", "FirebaseAnalytics null");

        analytics.setAnalyticsCollectionEnabled(false);
        Log.i("yoyo", "FirebaseAnalytics initialized");
    }

    public void FB_enableAnalytics(double bool) {
        analytics.setAnalyticsCollectionEnabled(bool == 1.0);
        if (bool == 1.0) {
            Log.i("yoyo", "Analytics enabled");
        } else {
            Log.i("yoyo", "Analytics disabled");
        }
    }

    public void FB_sendRoom(final String roomName) {

        RunnerActivity.CurrentActivity.runOnUiThread(new Runnable() {
            @Override
            public void run() {
                analytics.setCurrentScreen(RunnerActivity.CurrentActivity, roomName, roomName);
                Log.i("yoyo", "FB_sendRoom: " + roomName);
            }
        });
    }

    public void FB_sendString(String arg0, String arg1, String arg2) {
        Bundle bundle = new Bundle();
        bundle.putString(arg0, arg1);
        analytics.logEvent(arg2, bundle);
        Log.i("yoyo", "FB_sendString "+ arg0 + "," + arg1 + "," + arg2);

    }

    public void FB_sendReal(String arg0, double arg1, String arg2) {
        Bundle bundle = new Bundle();
        bundle.putDouble(arg0, arg1);
        analytics.logEvent(arg2, bundle);
        Log.i("yoyo", "FB_sendReal");
    }

}
Can you share which and how to change your build.gradle (if needed)?

Im trying to implement an in-app update popup, but I cannot get some stuff to be recognized...

Not sure what Im doing wrong right now...

Google documentation code that I was following:

EDIT: Removing the code because it was all wrong. Still dont know how to use the stuff from the google docs
 
Last edited by a moderator:
Top