C++ extension Firebase for 3D and 2D games.
Project description
igeFirebase
C++ extension Firebase for 3D and 2D games.
Before running this tutorial, you have to install igeFirebase
[pip install igeFirebase]
Available libraries
- Admob [ Android / iOS ]
- Analytics [ Android / iOS ]
- Authentication [ Android / iOS / Desktop ]
- RemoteConfig [ Android / iOS / Desktop ]
- MLKit [ Android ]
Functions
Firebase
- First, you need to import and init the firebase system
import igeFirebase igeFirebase.init()
- Release it when everything is done
igeFirebase.release()
Firebase Admob
-
First, init the firebase admob system
- Following the structure : "adMobApp","bannerSize", "gender", "childDirectedTreatment","keywords","birthday", "testDevicesIds"
- Tuple is supported
fb_admob = igeFirebase.admob() fb_admob.init(("ca-app-pub-1009273426450955~3020262852", "ca-app-pub-3940256099942544/6300978111", "ca-app-pub-3940256099942544/1033173712", "ca-app-pub-3940256099942544/2888167318"), (320, 50), 1, 1, ("game", "games", "gamess", "gamesss"), (12, 11, 1988), ("112F1C63CDDE8BAAEE287FDE3BA4C662",))
-
Showing the ads
- Banner
Position MoveTo Enum Top of the screen, horizontally centered. kPositionTop = 0, Bottom of the screen, horizontally centered. kPositionBottom, Top-left corner of the screen. kPositionTopLeft, Top-right corner of the screen. kPositionTopRight, Bottom-left corner of the screen. kPositionBottomLeft, Bottom-right corner of the screen. kPositionBottomRight, fb_admob.showBanner() fb_admob.bannerMoveTo(0) fb_admob.bannerMoveTo(1) fb_admob.bannerMoveTo(2) fb_admob.bannerMoveTo(3) fb_admob.bannerMoveTo(4) fb_admob.bannerMoveTo(5) fb_admob.hideBanner()
- Interstitial
fb_admob.showInterstitial()
- RewardedVideo
fb_admob.showRewardedVideo() fb_admob.pauseRewardedVideo() fb_admob.resumeRewardedVideo()
-
Release it when everything is done
fb_admob.release()
Firebase Analytics
- First, init the firebase admob system
fb_analytics = igeFirebase.analytics() fb_analytics.init()
- Sending the events
fb_analytics.setUserProperty("sign_up_method", "google") fb_analytics.setUserId("uber_user_510") fb_analytics.setCurrentScreen("Firebase Analytics C++ testapp", "testapp") fb_analytics.logEvent("login") fb_analytics.logEvent("progress", "percent", 0.4) fb_analytics.logEvent("post_score", "score", 42) fb_analytics.logEvent("join_group", "group_id", "spoon_welders") levelUpParameters = (("level", 5), ("character", "mrspoon"), ("hit_accuracy", 3.14)) fb_analytics.logEvent("level_up", levelUpParameters)
- Release it when everything is done
fb_analytics.release()
Firebase Authentication
- First, init the firebase admob system
fb_auth = igeFirebase.auth() fb_auth.init()
- Authenticate
print('signInWithEmailAndPassword : ' + str(fb_auth.signInWithEmailAndPassword("doan.do@indigames.net", "doan.do"))) print('isPlayerAuthenticated : ' + str(fb_auth.isPlayerAuthenticated())) print('signOut : ' + str(fb_auth.signOut())) print('isPlayerAuthenticated : ' + str(fb_auth.isPlayerAuthenticated())) print('registerWithEmailAndPassword : ' + str(fb_auth.registerWithEmailAndPassword("dodoan.it@gmail.com", "indigames"))) print('isPlayerAuthenticated : ' + str(fb_auth.isPlayerAuthenticated()))
- Release it when everything is done
fb_auth.release()
Notes
- Firebase C++ SDK desktop support is a beta feature so only a subset of features supported for now.
- Authentication
- Cloud Functions
- Cloud Storage
- Realtime Database
- Remote Config
Reference
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
igeFirebase-0.0.9.tar.gz
(18.5 kB
view hashes)
Built Distribution
Close
Hashes for igeFirebase-0.0.9-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 756b75003c91a2bf96a4e54994deb3d3e27bd5de090ba84d78331412a8fa2dde |
|
MD5 | 16c7b886b9268ea3c19848f1156ed9d8 |
|
BLAKE2b-256 | a5752d4942cab3958d0e5886336cbeff52a50c9cc0c3143532b641a99150a741 |