Corona
Contents
1 POKKT SDK v7.6.0 (GDPR Compliance) Integration Guide for Corona
1.1 Overview
1.2 Project Configuration
1.2.1 Android
1.2.2 Dependencies
1.2.3 Manifest
1.2.3.1 Permissions Declarations
1.2.3.2 Activity Declaration
1.2.3.3 Service Declaration
1.2.4 iOS
1.2.5 Dependencies
1.2.6 Framework
1.2.7 Info.plist
1.3 Implementation Steps
1.3.1 SDK Configuration
1.3.2 Ad Types
1.3.2.1 Video
1.3.2.2 Interstitial
1.3.2.3 Banner
1.3.3 Ad Delegates
1.3.4 Pokkt ad player configuration
1.3.5 User Details
1.3.6 Pokkt Server Callback Params
1.3.7 Debugging
1.3.8 Analytics
1.3.8.1 Google Analytics
1.3.8.2 Flurry Analytics
1.3.8.3 MixPanel Analytics
1.3.8.4 Fabric Analytics
1.3.8.5 IAP(In App Purchase)
Last Update: 22nd November, 2019
Download Latest Version Here.
Overview
Thank you for choosing Pokkt SDK for Corona. This document contains all the information required to setup the SDK with your project. We also support mediation for various third party networks. To know the supported third party networks and their integration process go to mediation section.
Before implementing plugins it is mandatory to go through project configuration and implementation steps, as these sections contain mandatory steps for basic SDK integration and are followed by every plugin.
minSdkVersionsupported is 11 .
ScreenName: This one parameter is accepted by almost all API’s of Pokkt SDK. This controls the placement of ads and can be created on Pokkt Dashboard.
We will be referencing PokktAds Demo app provided with SDK during the course of explanation in this document. We suggest you go through the sample app for better understanding.
Project Configuration
Android
In the package downloaded above you will find:
Docs:
Contains step wise step integration for SDK.
PokktCoronaDemo app code.
PokktCoronaDemo.apk:
Application package of Pokkt Corona Demo, so that you can directly install this apk on your device and have a look how our SDK works instead of compiling the source code.
SDK + Plugin:
JAR
PokktSDK_v7.6.0.jar
PAPCorona.jar
pokktsdk360ext.jar
Dependencies
Android-support-v4.jar
google-play-services.jar
minSdkVersionsupported is 11.
Dependencies
Extract the provided file "corona-plugin-pokkt.zip" into a directory.
We expect Google play services integrated in project, although it is optional but we recommend you to integrate it, as it is required to fetch AdvertisingID for device,which is useful to deliver targeted advertising to Android users.
Manifest
Permissions Declarations
We have already added the following mandatory permissions to the manifest via plugin.xml
Mandatory permissions.
android.permission.INTERNET = Required for SDK communication with server.
android.permission.ACCESS_NETWORK_STATE = Required to detect changes in network, like if WIFI is available or not.
Optional permissions. We have commented out these in plugin.xml. Please uncomment those for better ad delivery and ad experience.
android.permission.WAKE_LOCK = Required to prevent device from going into the sleep mode during video play.
android.permission.WRITE_EXTERNAL_STORAGE = Required to store media files related to ads in external SD card, if not provided we will use app cache folder to store media files, which will result in unnecessary increase in application’s size. It is recommended to ask for this permission as low end devices generally have less internally memory available.
android.permission.WRITE_CALENDAR = Some Ads create events in calendar.
android.permission.ACCESS_FINE_LOCATION = Some Ads show content based on user’s location
android.permission.VIBRATE = Some Ads provide haptic feedback, so as to maintain their behavior we need this permission
Activity Declaration
We have already added the following activity in your AndroidManifest for Pokkt SDK integration via plugin.xml
You can change the android:screenOrientation="landscape"to of your choice, the way you want to display the ads.
Service Declaration
We have already added the following service in your AndroidManifest for receiving InApp notifications. How to set up InApp notifications see “Pokkt Dashboard” document.
iOS
In the package downloaded above you will find:
Docs:
Contains documentations for step wise step integration for SDK.
PokktSDK_v7.6.0:
libPokktSDK.a
Headers
Dependencies
Extract the provided file "corona-plugin-pokkt.zip" into a directory. Link the pokkt library in the xcode project.
Framework
Info.plist
Add the below exceptions to your application info.plist.
Implementation Steps
SDK Configuration
For all invocation of Pokkt SDK developer will make use of methods available in pokkt.plugin using PokktNativeExtension class. Android Plugin LuaLoader will have changes as below:
Set Application Id and Security key in Pokkt SDK. You can get it from Pokkt dashboard from your account. These are unique per app registered.
If you are using server to server integration with Pokkt, you can also set Third Party UserId in PokktAds.
When your application is under development and if you want to see Pokkt logs and other informatory messages, you can enable it by setting setDebug to true. Make sure to disable debugging before release.
Ad Types
Video
Video ad can be rewarded or non-rewarded. You can either cache the ad in advance or directly call show for it.
We suggest you to cache the ad in advance so as to give seamless play behaviour, In other case it will stream the video which may lead to unnecessary buffering delays depending on the network connection.
To cache rewarded ad call:
To show rewarded ad call:
To cache non-rewarded ad call:
To show non-rewarded ad call:
To check if video ad is cached:
Interstitial
To cache rewarded ad call:
To show rewarded ad call:
To cache non-rewarded ad call:
To show non-rewarded ad call:
To check if interstitial ad is cached:
Load banner
Banner position values can be
You can remove Banner using:
Ad Delegates
Ad delegates are optional, but we suggest to implement them as it will help you to keep track of the status of your ad request.
Pokkt ad player configuration
Pokkt Ad player works the way App is configured at Pokkt dashboard, but we provide a way to override those settings using PokktAdPlayerViewConfig.
Application should prefer configuration provided through code by developer or what’s configured for the app in dashboard, can be controlled any time through the dashboard itself. If you want to make changes to this configuration after your app distribution, you can contact Pokkt Team to do the same for your app through admin console.
Various setters for the properties that can be managed through this are:
Back button Defines if user is allowed to close the Advertisement by clicking on back button or not. Setter Name: setBackButtonDisabled(boolean backButtonDisabled) Values: True = Back button is disabled and user cannot close the Ad. False = Back button is not disabled and user can close the Ad.
Default skip time Defines the time after which user can skip the Ad. Setter Name:setDefaultSkipTime(int defaultSkipTime) Values: Any Integer value. Default value is 10 seconds.
Should allow skip Defines if user is allowed to skip the Ad or not. Setter Name:setShouldAllowSkip(boolean shouldAllowSkip) Values: True = User can skip Ad. False = User can’t skip Ad.
Should allow mute Defines if user is allowed to mute the Video Ad or not. Setter Name:setShouldAllowMute(boolean shouldAllowMute) Values: True = User can mute video Ad. False = User can’t mute video Ad.
Should confirm skip Defines if confirmation dialog is to be shown before skipping the Ad. Setter Name:ShouldConfirmSkip Values: True = Confirmation dialog will be shown before skipping the video. False = Confirmation dialog will not be shown before skipping the video.
Skip confirmation message Defines what confirmation message to be shown in skip dialog. Setter Name:setShouldSkipConfirm(boolean shouldSkipConfirm) Values: Any String message. Default value is “Skipping this video will earn you NO rewards. Are you sure?”.
Affirmative label for skip dialog Defines what should be the label for affirmative button in skip dialog. Setter Name:setSkipConfirmYesLabel(String skipConfirmYesLabel) Values: Any String message. Default value is “Yes”.
Negative label for skip dialog Defines what should be the label for affirmative button in skip dialog. Setter Name:setSkipConfirmNoLabel(String skipConfirmNoLabel) Values: Any String message. Default value is “No”.
Skip timer message Defines message to be shown before enabling skip button. Don’t forget to add placeholder “ ## ” in your custom message. This placeholder is replaced by property “Default skip time” assigned above. Setter Name:setSkipTimerMessage(String skipTimerMessage) Values: Any String message. Default value is “You can skip video in ## seconds”
Incentive message Defines message to be shown during video progress, that after what time user will be incentivised. Setter Name:setIncentiveMessage(String incentiveMessage) Values: Any String message Default value is “more seconds only for your reward !”
Should collect feedback Defines message to be shown during video progress, that after what time user will be incentivised. Setter Name:setShouldCollectFeedback Values: True = If you want to collect feedback from the user for the Ad. False = If you don’t want to collect feedback from the user for the Ad.
Audio Enabled Provides a medium to disable audio for video ad without user interaction. Property name:setAudioEnabled Values: True = If you want to play audio for video ad. False = If you don’t want to play audio for video ad.
User Details
For better targeting of ads you can also provide user details to our SDK using.
Pokkt Server Callback Params
Developer can set some values in POKKT SDK that they need to be sent to their server via POKKT Server callbacks.
Debugging
Other than enabling debugging for Pokkt SDK, it can also be used to:
Export log
Export your log to your desired location, we generally have it in root directory of SD card, if permission for external storage is provided and in cache folder otherwise.
Export log to cloud
You can also export log to cloud.
Analytics
We support various analytics in Pokkt SDK. Below is mentioned how to enable various analytics with Pokkt SDK.
Google Analytics
Google analytics Id can be obtained from Google dashboard.
Flurry Analytics
Flurry application key can be obtained from Flurry dashboard.
MixPanel Analytics
MixPanel project token can be obtained from MixPanel dashboard.
Fabric Analytics
Analytics Id is not required in case of Fabric.
IAP(In App Purchase)
Call trackIAP to send any In App purchase information to Pokkt.
Last updated