Integrating Firebase Google Admob on Android Ultimate Plugin for Unity3d

Hi Guys, After we Integrate Google Play Services with Android Ultimate Plugin For Untiy3d Successfully, we are now about to try the Firebase  Google Admob For Unity3d this is the newest way on adding Google Admob for your game after Google Acquired the Firebase technology they combine it quickly on their API like Admob and some other things like Analytics because Firebase is one of the unique Technology now a days that can be easily use by any one quickly  because it’s so simple and easy to use with a lot of features available.

to setup this on Unity3d this please follow and read these links below

Admob Setup for Unity3d

https://firebase.google.com/docs/admob/unity/start

Link for Google Mobile Ads Unity3d Plugin

https://github.com/googleads/googleads-mobile-unity/releases/tag/3.2.0

Plugin API for Untiy3d

https://firebase.google.com/docs/admob/unity/start#unity_plugin_api

Setup for Integrating Firebase Analytics for Unity3d

https://firebase.google.com/docs/unity/setup

Firebase Docs and Features

https://firebase.google.com/docs/

This post will be updated after we completed this integration and we will give you our findings on this integration like we did on google play services, so see you for now

 

Updates

We have successfully Integrate Google Admob Ads on Unity3d with Android Ultimate Plugin, Google play services and Google Mobile ads our findings

  1. you just need to change the min sdk to 9 and target sdk to 16 on Android Manifest of GoogleMobileAdsPlugin folder
  2.  change the target sdk on project.properties file to 16

and then you can build it successfully, here’s the demo apk with google admob banner ads running , install it and try to see it in action 🙂

link for demo APK

https://drive.google.com/file/d/0Bw14w3QBZaGxR0FFWFEwQXpDRGM/view?usp=sharing

this Finger VS Bugs game have Android Ultimate Plugin, Google Play Services and Google Mobile Ads which is Admob we used Banner Ads on this game try it out 🙂

Information about Admob Banner Sizes

https://firebase.google.com/docs/admob/android/banner

https://firebase.google.com/docs/admob/android/banner

Ad Request Targeting to customize your ads based on your target audience

https://firebase.google.com/docs/admob/android/targeting

and yes for testing admob on device this link might help you

http://answers.unity3d.com/questions/834119/admob-device-id-on-ios-for-test-ads.html

For getting device id  for testing admob ads

this code is if from that link in case it’s not active anymore 🙂

 

Thanks for  reading and visiting 🙂

for more question or comments or suggestions just email us at gigadrillgames@gmail.com

Merging Android Ultimate Plugin 1.7.1 on Google Play Services Part 2

Hi Guys, this is the continuation of my last post, last time we try to used both Android Ultimate Plugin version 1.7.1 with google play services that can be found on this link https://github.com/playgameservices/play-games-plugin-for-unity

and we encounter a lot of errors and we spend almost 2 days on finding a way on how to fix this plugin and libraries conflict and we found out the following check list

  1.  make sure all of your Android Manifest file in your project have the same min sdk value and target sdk value , as in every Android Manifest files search your whole project this usually is the caused of conflicts
  2. make sure your Android Manifest File that is using google play services is using this  meta  <meta-data android:name=”com.google.android.gms.version” android:value=”@integer/google_play_services_version” /> take note do not hardcode the version number and make sure that this meta tag is inside <Application TAG> not inside <Activity TAG>
  3.  if you have a values.xml with gms  with hardcoded version number inside just delete it , this values.xml file will just make everything worst
  4. See to it that the Android Plugin that you are using is using provided instead of compile on their Build.gradle dependency settings for classes.jar which is the jar that came from unity3d app directory. because if this is compile it will conflict on Unity3d Classes.jar because i think unity3d put classes.jar automatic when we build on Android

Some optional checklist that people says on stack overflow, unity3d forum and other forums

  1.  Right now  (  Unity3d version 5.5.1f1 ) the max  Android API support is 23 so delete the build tools and please don’t delete the SDK tools 🙂 just build tools greater than 23 API on your Android SDK.
  2.  Make sure your target SDK on your Android Manifest is declare unless unity3d will used the maximum SDK available on your machine.

And that’s the checklist and now back to using  both Android Ultimate Plugin and Google play services these are the steps

  1.  make sure all Android Manifest on your project is using this min sdk  and target sdk  <uses-sdk android:minSdkVersion=”9″ android:targetSdkVersion=”16″ />
  2.  Unity3d Player Settings should be set to minimum API 9 too
  3.  Make sure you use these exact libraries as of now we tested these and it works
  •  appcompat-v7-23.0.1.aar
  • support-v4-23.0.1.aar
  • play-services-games-9.2.1.aar
  • play-services-base-9.2.1.aar
  • play-services-basement-9.2.1

Note: some of these libraries are included when you import the google play services plugin

you can download these new libraries on this link because Unity3d  asset store for sure will not allow this libraries to be included on the plugin  https://drive.google.com/file/d/0Bw14w3QBZaGxek5haDNNeVNTRGc/view?usp=sharing

More Steps

  1.  check all the project.properties files in your project they all should used the same TargetSDK value if not you will have a conflict and it’s very high
  2.  find any values.xml lurking around with hard coded google play services values inside and delete them they create lot’s of problems
  3.  make sure you don’t have any duplicate Libraries jar,aar files and other library files they will introduce conflict as well.

And then after these changes we successfully build our project with both Android Ultimate Plugin and Google play Services and they work 🙂

The Game Sample with Google Play Services, Admob, Android Ultimate Plugin and Firebase Analytics

https://play.google.com/store/apps/details?id=com.gigadrillgames.fingervsants

here in this game we used both google play services and AUP , on share we use our plugin see it works 🙂

That’s it,  i hope this guide can help you find the problems and the conflict when using more android plugin in Unity3d Projects.

 

Update 02/12/2017

We have encounter some errors when building on xcode

Take Note this errors is came from the google play services not from our plugin to make things clear

For more details please follow read this link

http://www.gigadrillgames.com/2017/02/13/google-play-games-plugin-for-unity3d-possible-fixed-for-xcode-project/

 

for more questions or comments or suggestions just email us at gigadrillgames@gmail.com and if you have time please like our page https://www.facebook.com/gigadrillgames

Thanks for visiting and reading 🙂