Tomobodo / extension-admob

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Forked from https://github.com/mkorman9/admob-openfl

Google AdMob extension for OpenFL applications. Working on both Android and iOS. Code is heavily based on NMEX extension which is pretty much outdated right now.

Instructions

  1. Clone this repo using git clone admob https://github.com/TBaudon/admob-openfl command
  2. Use haxelib dev admob path/to/your/clone command to register the lib
  3. Include extension to your project <haxelib name="admob" />
  4. Import AD class import admob.AD;
  5. Setup ads at the beginning of your code AD.init(ADMOB_ID, AD.LEFT, AD.BOTTOM, AD.BANNER_PORTRAIT, false); where arguments are following:
  • Ad unit id.
  • Position in x axis. Could be AD.LEFT or AD.RIGHT
  • Position in y axis. Could be AD.TOP or AD.BOTTOM
  • Banner size. Could be
    • AdSize.SMART_BANNER
    • AdSize.BANNER
    • AdSize.FULL_BANNER
    • AdSize.LARGE_BANNER
  • Test mode. Whether enable test ads or not. Default value is false.
  1. Show banner AD.show();

  2. You can hide it anytime by calling AD.hide();

  3. You can connect callBack to the following interstitial events :

    • Ad received
    • Ad error
    • Ad closed

    with the following code :

    class Main extends Sprite(){
       public function new(){
         super();
         AD.setInterstitialListeners(this, "onAdLoaded", "onAdFailed", "onAdClosed");
         AD.initInterstitial("xxxxxxx");
       }
       
       function onAdLoaded(){
         AD.showInterstitial();
       }
       
       function onAdFailed(errorCode : Int){
         trace("Error " + errorCode+ " occured.");
       }
       
       function onAdClosed(){
         continueGame();
       }
     }
    

Prerequisites on Android

You'll need to include google-play-services haxelib in your project BEFORE admob.

Use AD.setTestDevice("YOUR_DEVICE_HASH") if you want to use test ad on android devices (plus setting testMode to true in init functions)

Prerequisites on iOS

  1. Build the ndll with the following command :
lime rebuild admob ios

That's it!

About

License:MIT License


Languages

Language:Objective-C 77.8%Language:Haxe 9.0%Language:C++ 7.5%Language:Objective-C++ 5.7%