UNPKG

cordova-plugin-pangleads

Version:
143 lines (91 loc) 3.27 kB
# cordova-plugin-pangleads If you are earning more than USD$200 monthly from using this plugin, please consider [`buy me a coffee`](https://www.buymeacoffee.com/4quarenta) or [`paypal`](https://www.paypal.com/donate/?business=P2K2AXEMGJHDE&no_recurring=0&currency_code=BRL) ## Installation ```sh cordova plugin add cordova-plugin-pangleads ``` ```sh cordova plugin add https://github.com/4quarenta/cordova-plugin-pangleads.git ``` `IMPORTANT!` there is currently a bug that I couldn't think of a way to solve (import the icons in a way that uses the default package), this happens because for the `app open` it is necessary to import the icon. If you have a solution for this let me know! To avoid it, right after adding the plugin: <blockquote> in platforms\android\app\src\main\java\cordova\plugin\pangleads\pangleads\pangleads.java </blockquote> On line 33, replace ```java import com.example.app.R; ``` for your package ```java import com.yourpackage.app.R; ``` You can also do this substitution above inside <blockquote> \src-cordova\plugins\cordova.plugin.pangleads\src\android\pangleads.java </blockquote> but this way you should run `cordova prepare` after. done, just be happy! :) ## Pangle SDK version I will try to keep the latest version, current version is 'com.pangle.global:ads-sdk:4.6.0.4' ## Usage ### 1. Create Ad Unit ID for your banner, app open and interstitial. Go to the [Pangle](https://www.pangleglobal.com/) and add your app (if you haven't done so already), once your app is added to your Pangle account, create a new ad unit for it. ### 2. Init SDK ```javascript function success(result){ console.log(result); }, function error(result){ console.log(result); }; cordova.plugins.pangleads.initialize('YOU_APP_ID', success, error); ``` Now the plugin is ready to show ads ### 3. App Open Ads ```javascript cordova.plugins.pangleads.showAppOpen("SLOT_ID"); ``` OR ```javascript function success(result){ console.log(result); }, function error(result){ console.log(result); }; cordova.plugins.pangleads.showAppOpen("SLOT_ID", 3000, success, error); ``` Note that 3000 is the timeout recommended by pangle, but with the plugin you are free to change it. Running the first way, 3000 is set by default. ### 4. Interstitial Ads ```javascript function success(result){ console.log(result); }, function error(result){ console.log(result); }; cordova.plugins.pangleads.showInterstitial("SLOT_ID", success, error); ``` ### 5. Banner Ads #### 5.1 to show ```javascript function success(result){ console.log(result); }, function error(result){ console.log(result); }; cordova.plugins.pangleads.showBanner("SLOT_ID", success, error); ``` #### 5.1 to destroy ```javascript function success(result){ console.log(result); }, function error(result){ console.log(result); }; cordova.plugins.pangleads.destroyBanner("SLOT_ID", success, error); ``` Note that to hide the banner it will be necessary to destroy it, to show it again it will be necessary to recreate it. soon i will add a function to just hide it