$219.99 USD just for Firebase?iOS and Android: Google Mobile Ads Setup
While Google is primarily directed towards supporting their Android platform, they do provide the AdMob platform to deliver advertising to both Android and iOS. In this article we will take you thr...help.yoyogames.comAndroid: Remote Push Notifications Using Firebase FCM
Please note that the Google Play Services extension referenced in this Firebase tutorial requires you to be using at least version 2.2.2 of GMS2. Please ensure you're on a suitable IDE and runtime ...help.yoyogames.com
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).
i guess you wanted reply me... "Just Firebase"?$219.99 USD just for Firebase?
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)?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"); } }