SDK logging allows you to check SDK integration and activity, including information about waterfalls with ad units, ads requesting, loading, and some other. We recommend always enabling logs and use the debug log level to get full SDK information.

Enable logging using the code below before SDK initialization:

Appodeal.setLogLevel(Appodeal.LogLevel.Debug);
Available parameters

  • Appodeal.LogLevel.None - logs off;
  • Appodeal.LogLevel.Debug - debug messages;
  • Appodeal.LogLevel.Verbose - all SDK and ad network messages.

SDK logs will not appear in the Unity debugger. 

Android 

Connect a device with the app installed, open the Android Studio Logcat console, run the app and check SDK logs by the Appodeal tag. 
For more information about the console please visit Debugging with Android Studio.


IOS

Connect a device with the app installed, open the Xcode console, run the app and check SDK logs by the "Appodeal" tag. 
For more information about the console please visit Debugging with Xcode.

.

Here is an example of Appodeal IOS SDK for rewarded video ad type. Please note, logs can be different if you use other ad type or a different SDK configuration.

// Information about methods which are called before sdk initialization
[Appodeal 2.6.2] [debug] [API] Set autocache: enabled for types: RewardedVideo

// If you use setSegmentFilter method, there will be an information about your custom filter
[Appodeal 2.6.2] [debug] [API] Setting custom segment filter:{

//Information about sdk initialization: sdk version, ad types, consent value
[Appodeal 2.6.2] [info] SDK was running on simulator
[Appodeal 2.6.2] [debug] [API] SDK is initilizing for api key: dee74c5129f53fc629a44a690a02296694e3eef99f2d3a5f types: RewardedVideo consent : YES

// If you use setSegmentFilter method, there will be an information about your custom filter
[Appodeal 2.6.2] [info] Custom restriction was updated. Current custom restriction is {

//Default configuration for banner
[Appodeal 2.6.2] [debug] Banner APDAutolayoutBannerView 140577573236064 size: {320, 50} change size to {320, 50}
[Appodeal 2.6.2] [warning] Banner APDAutolayoutBannerView 140577573236064 size: {320, 50} unable to use smart sizing!
[Appodeal 2.6.2] [info] Recive configuration: <APDPersonalDataProcessingConfiguration: 0x600002fdd1d0>

//Name of the matched segment. If you have no segments all users will be matched to default segment.
[Appodeal 2.6.2] [debug] Matched segment TestSegment

//Networks adapters and and their versions
[Appodeal 2.6.2] [info] MRAID integration via SDK of version 0.5.5
[Appodeal 2.6.2] [info] Google Mobile Ads integration via SDK of version afma-sdk-i-v7.53.1
[Appodeal 2.6.2] [info] Appodeal Ad Exchange integration via SDK of version 1.0.0
[Appodeal 2.6.2] [info] Mintegral integration via SDK of version 5.8.6
[Appodeal 2.6.2] [info] Pubnative integration via SDK of version 0.5.5
[Appodeal 2.6.2] [info] Vungle Ads integration via SDK of version 6.4.6
[Appodeal 2.6.2] [info] Amazon Ads integration via SDK of version 3.0.0
[Appodeal 2.6.2] [info] InMobi integration via SDK of version 9.0.2
[Appodeal 2.6.2] [info] StartApp integration via SDK of version 4.4.0
[Appodeal 2.6.2] [info] Tapjoy integration via SDK of version 12.4.0
[Appodeal 2.6.2] [info] AdColony integration via SDK of version 4.1.2.0
[Appodeal 2.6.2] [info] Inner-Active integration via SDK of version 0.5.5
[Appodeal 2.6.2] [info] Unity Ads integration via SDK of version 3.4.0
[Appodeal 2.6.2] [info] OpenX integration via SDK of version 0.5.5
[Appodeal 2.6.2] [info] Crosspromo & Direct Offers integration via SDK of version 1.0.0
[Appodeal 2.6.2] [info] Ogury integration via SDK of version 1.2.3
[Appodeal 2.6.2] [info] VAST integration via SDK of version 0.5.11
[Appodeal 2.6.2] [info] Facebook Audience Network integration via SDK of version 5.6.1
[Appodeal 2.6.2] [info] Yandex Mobile Ads integration via SDK of version 2.14.0/3.9.4
[Appodeal 2.6.2] [info] IronSource integration via SDK of version 6.11.0
[Appodeal 2.6.2] [info] JSTag integration via SDK of version 0.5.5
[Appodeal 2.6.2] [info] Smaato integration via SDK of version 21.3.1
[Appodeal 2.6.2] [info] NAST integration via SDK of version 0.5.11
[Appodeal 2.6.2] [info] Chartboost integration via SDK of version 8.0.4
[Appodeal 2.6.2] [info] AppLovin integration via SDK of version 6.11.0
[Appodeal 2.6.2] [info] MyTarget integration via SDK of version 5.4.4

//Mediation start
[Appodeal 2.6.2] [debug] Starting APDRewardedVideoModule
[Appodeal 2.6.2] [debug] Starting APDAdQueueManager for "Rewarded Video" ad request
[Appodeal 2.6.2] [info] Trying to fetch waterfall
[Appodeal 2.6.2] [debug] Matched segment TestSegment
[Appodeal 2.6.2] [info] Mediation start for impression: 0CBC8344-F84A-4240-9C2A-9DA8191D9240
[Appodeal 2.6.2] [info] Original Rewarded Video waterfall 
[Appodeal 2.6.2] [info] Start to load Rewarded Video applovin  pricefloor id dkFWe... eCPM = 25.000000
[Appodeal 2.6.2] [debug] [API] Set rewarded video delegate : <AppodealSwiftDemo.RewardedVideoViewController: 0x7fdac7003b00>


//Requesting process starts from the most expensive ad unit to the cheapest. SDK makes a request and, if network can’t return the ad (with result: No fill), SDK will continue to do //requests until it gets an ad.(with result: Fill)
//Information and result of each requested ad unit you can find in the logs. 


//Rewarded video ad unit from Applovin with eCPM 25.0  is not loaded due to no fill from the network, SDK will continue to do requests, the next ad unit is Applovin with eCPM 20.0 //etc. :
[Appodeal 2.6.2] [info] Start to load Rewarded Video applovin  pricefloor id dkFWe... eCPM = 25.000000
[Appodeal 2.6.2] [info] Complete loading Rewarded Video applovin  pricefloor id dkFWe... eCPM = 25.000000 with result: No fill
[Appodeal 2.6.2] [info] Start to load Rewarded Video applovin  pricefloor id Tm45c... eCPM = 20.000000
[Appodeal 2.6.2] [info] Complete loading Rewarded Video applovin  pricefloor id Tm45c... eCPM = 20.000000 with result: No fill

//The ad is loaded (fill):
[Appodeal 2.6.2] [info] Start to load Rewarded Video admob  wo pricefloor id YTNWK... eCPM = 0.270000
[Appodeal 2.6.2] [info] Complete loading Rewarded Video admob  wo pricefloor id YTNWK... eCPM = 0.270000 with result: Fill
[Appodeal 2.6.2] [debug] [API] [Callback][Rewarded] Did load precache : NO
[Appodeal 2.6.2] [debug] Skip ad unit cause SDK already contains ad with eCPM: 0.27 higher than unit: Rewarded Video ironsource  wo pricefloor id Ynlle... eCPM = 0.070000
[Appodeal 2.6.2] [debug] Break mediation
[Appodeal 2.6.2] [info] Complete loading Rewarded Video ironsource  wo pricefloor id Ynlle... eCPM = 0.070000 with result: Break AdUnit
[Appodeal 2.6.2] [debug] Mediation completed
[Appodeal 2.6.2] [info] Mediation complete for impression: 0CBC8344-F84A-4240-9C2A-9DA8191D9240

//The ad is shown for a specific placement “reward”:
[Appodeal 2.6.2] [info] Search satisfying impression for placement: reward
[Appodeal 2.6.2] [info] AdItem - Rewarded Video admob  wo pricefloor id YTNWK... eCPM = 0.270000 presentation available for placement - reward
[Appodeal 2.6.2] [debug] [API] Can show RewardedVideo, for placement : reward, with result YES
[Appodeal 2.6.2] [info] Search satisfying impression for placement: reward
[Appodeal 2.6.2] [info] AdItem - Rewarded Video admob  wo pricefloor id YTNWK... eCPM = 0.270000 presentation available for placement - reward
[Appodeal 2.6.2] [info] Trying to present rewarded video for placement: reward
[Appodeal 2.6.2] [info] Search satisfying impression for placement: reward
[Appodeal 2.6.2] [info] AdItem - Rewarded Video admob  wo pricefloor id YTNWK... eCPM = 0.270000 presentation available for placement - reward
[Appodeal 2.6.2] [debug] [API] [Callback][Rewarded] Did appear
[Appodeal 2.6.2] [debug] [API] Show 16, for placement : reward, on rootController : <AppodealSwiftDemo.RewardedVideoViewController: 0x7fdac7003b00>, with result YES

//The ad is shown, finished, clicked and closed:
[Appodeal 2.6.2] [debug] [API] [Callback][Rewarded] Did finish with reward: 10.00 coins
[Appodeal 2.6.2] [info] Finish successfully tracked
[Appodeal 2.6.2] [debug] [API] [Callback][Rewarded] Did click
[Appodeal 2.6.2] [debug] [API] [Callback][Rewarded] Did disappear wasFullyWatched : YES

//By default auto cache is enabled, sdk starts to request ad units in the waterfall after the ad disappeared from the screen:
[Appodeal 2.6.2] [info] Prepare impression storage for reuse
[Appodeal 2.6.2] [info] Mediation start for impression: 554F36B2-3CA0-4C97-A569-50DB870313A9
[Appodeal 2.6.2] [info] Original Rewarded Video waterfall 
[Appodeal 2.6.2] [info] Start to load Rewarded Video applovin  pricefloor id dkFWe... eCPM = 25.000000