Coder Social home page Coder Social logo

unity_sdk's Introduction

Summary

This is the Unity SDK of Adjust™. It supports iOS, Android, Windows Store 8.1 and Windows 10 targets. You can read more about Adjust™ at adjust.com.

Note: As of version 4.12.0, Adjust Unity SDK is compatible with Unity 5 and newer versions.

Note: As of version 4.19.2, Adjust Unity SDK is compatible with Unity 2017.1.1 and newer versions.

Note: As of version 4.21.0, Adjust Unity SDK is compatible with Unity 2017.4.1 and newer versions.

Read this in other languages: English, 中文, 日本語, 한국어.

Table of contents

Quick start

Deeplinking

Event tracking

Custom parameters

Additional features

Testing and troubleshooting

License

Quick start

Getting started

To integrate the Adjust SDK into your Unity project, follow these steps.

Get the SDK

You can download the latest version from our releases page.

Add the SDK to your project

Open your project in the Unity Editor, go to Assets → Import Package → Custom Package and select the downloaded Unity package file.

Integrate the SDK into your app

Add the prefab from Assets/Adjust/Adjust.prefab to the first scene.

You can edit the Adjust script parameters in the prefab Inspector menu to set up varios options.

Note: You can chose to initialize Adjust SDK in two different ways:

  • Initialize it based on prefab settings you have set in inspector (for this to happen, you need to have START SDK MANUALLY option not checked).
  • Initialize it from your app's code (for this to happen, you need to have START SDK MANUALLY option checked).

If you decide to proceed with initialization based on prefab settings in inspector, Adjust SDK will be initialized as soon as Awake method of the scene you have added prefab to has been invoked.

Regardless of which way you pick, in order to initialize SDK, you will need to specify app token and environment. Follow these steps to find it in the dashboard. Depending on whether you are building your app for testing or for production, change the Environment setting to either 'Sandbox' or 'Production'.

Important: Set the value to Sandbox if you or someone else is testing your app. Make sure to set the Environment to Production before you publish the app. Set it back to Sandbox if you start testing again. Also, have in mind that by default Adjust dashboard is showing production traffic of your app, so in case you want to see traffic you generated while testing in sandbox mode, make sure to switch to sandbox traffic view within dashboard.

We use the environment setting to distinguish between real traffic and artificial traffic from test devices. Please make sure to keep your environment setting updated.

In order to initialize SDK manually, make sure to do the following:

AdjustConfig config = new AdjustConfig("{YourAppToken}", AdjustEnvironment.Sandbox);
Adjust.start(config);

Adjust logging

You can increase or decrease the granularity of the logs you see by changing the value of Log Level to one of the following:

  • Verbose - enable all logs
  • Debug - disable verbose logs
  • Info - disable debug logs (default)
  • Warn - disable info logs
  • Error - disable warning logs
  • Assert - disable error logs
  • Suppress - disable all logs

If you want to disable all of your log output when initializing the Adjust SDK manually, set the log level to suppress and use a constructor for the AdjustConfig object. This opens a boolean parameter where you can enter whether the suppress log level should be supported or not:

AdjustConfig config = new AdjustConfig("{YourAppToken}", AdjustEnvironment.Sandbox, true);
config.setLogLevel(AdjustLogLevel.Suppress);
Adjust.start(config);

If your target is Windows-based and you want to see the compiled logs from our library in Release mode, redirect the log output to your app while testing it in Debug mode.

Call the method setLogDelegate in the AdjustConfig instance before starting the SDK.

// ...
adjustConfig.setLogDelegate(msg => Debug.Log(msg));
// ...
Adjust.start(adjustConfig);

Google Play Services

Since August 1st 2014, apps in the Google Play Store must use the Google Advertising ID to uniquely identify devices. To allow the Adjust SDK to use the Google Advertising ID, make sure to add latest version of play-services-ads-identifier AAR into the Assets/Plugins/Android folder of your Unity project.

If you are using Google External Dependency Manager plugin, you can also add this dependecy by stating it inside of your Dependencies.xml file:

<androidPackages>
    <androidPackage spec="com.google.android.gms:play-services-ads-identifier:18.0.1" />
</androidPackages>

Testing for the Google advertising ID

To check whether the Adjust SDK is receiving the Google advertising ID, start your app by configuring the SDK to run in sandbox mode and set the log level to verbose. After that, track a session or an event in the app and check the list of parameters recorded in the verbose logs. If you see the gps_adid parameter, our SDK has successfully read the Google advertising ID.

If you encounter any issues getting the Google advertising ID, please open an issue in our Github repository or contact [email protected].

Proguard settings

If you are using Proguard, add these lines to your Proguard file:

-keep class com.adjust.sdk.** { *; }
-keep class com.google.android.gms.common.ConnectionResult {
    int SUCCESS;
}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient {
    com.google.android.gms.ads.identifier.AdvertisingIdClient$Info getAdvertisingIdInfo(android.content.Context);
}
-keep class com.google.android.gms.ads.identifier.AdvertisingIdClient$Info {
    java.lang.String getId();
    boolean isLimitAdTrackingEnabled();
}
-keep public class com.android.installreferrer.** { *; }

Google Install Referrer

In order to attribute the install of an Android app, Adjust needs information about the Google install referrer. You can set up your app to get this by using the Google Play Referrer API or by catching the Google Play Store intent with a broadcast receiver.

Google introduced the Google Play Referrer API in order to provide a more reliable and secure way than the Google Play Store intent to obtain install referrer information and to help attribution providers fight click injections. The Google Play Store intent will exist in parallel with the API temporarily, but is set to be deprecated in the future. We encourage you to support this.

The Adjust post-build process makes sure that SDK will be able to capture the Google Play Store intent; you need take a few additional steps to add support for the new Google Play Referrer API.

To add support for the Google Play Referrer API, download the latest install referrer library AAR from Maven repository and place it into your Plugins/Android folder.

If you are using Google External Dependency Manager plugin, you can also add this dependecy by stating it inside of your Dependencies.xml file:

<androidPackages>
    <androidPackage spec="com.android.installreferrer:installreferrer:2.2" />
</androidPackages>

Huawei Referrer API

As of v4.21.1, the Adjust SDK supports install tracking on Huawei devices with Huawei App Gallery version 10.4 and higher. No additional integration steps are needed to start using the Huawei Referrer API.

Post-build process

To complete the app build process, the Adjust Unity package performs custom post-build actions to ensure the Adjust SDK can work properly inside the app.

As of Adjust SDK v4.30.0, you can customize this process directly from inspector settings of the Adjust prefab.

Log output messages describing the post build process are written to the Unity IDE console output window.

iOS post-build process

When it comes to iOS post-build process, you have the ability to control which native iOS frameworks you would like to see linked with your app. Each one of these frameworks offers certain functionality which Adjust SDK will take the advantage of, in case corresponding framework is linked with your app. Here is the list of frameworks you can select and short explanation why would you want to have them linked:

  • AdServices.framework: needed for Apple Search Ads tracking (new API, available as of iOS 14.3)
  • AdSupport.framework: needed for reading IDFA
  • AppTrackingTransparency.framework: needed to ask for user's consent to be tracked and obtain status of that consent
  • StoreKit.framework: needed for communication with SKAdNetwork framework

You can enter User Tracking Description message which will be displayed when you present tracking consent dialog to your user. More more information about this in App-tracking authorisation wrapper chapter.

You can also specify scheme based links as well as universal link domains associated with your iOS app. More information about this in Deeplinking overview chapter.

There are couple of things which iOS post-build process does by default and which you don't have control of. Those things are:

  • Adding the other linker flag -ObjC (needed to recognize Adjust Objective-C categories during build time)
  • Enabling Objective-C exceptions

Android post-build process

The Android post-build process makes changes to the AndroidManifest.xml file located in Assets/Plugins/Android/. It also checks for the presence of the AndroidManifest.xml file in the Android plugins folder. If the file is not there, it creates a copy from our compatible manifest file AdjustAndroidManifest.xml. If there you already have your own AndroidManifest.xml file (which should most probably be the case), you have the ability to select what actions will take place during the Android post-build process.

You can control which permissions you would like the post-build process to add to your AndroidManifest.xml file. Each one of these permission enables certain functionality which Adjust SDK will take the advantage of, in case corresponding permission is added to your app. Here is the list of permissions you can select and short explanation why would you want to have them linked:

  • android.permission.INTERNET: Needed for Internet connection (must be added).
  • android.permission.ACCESS_NETWORK_STATE: Needed for reading type of network device is connected to.
  • com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE: Needed for the new Google install referrer API to work.
  • com.google.android.gms.permission.AD_ID: If you are targeting Android 12 and above (API level 31), you need to add this permission to read the Google's advertising ID. For more information, see Google's AdvertisingIdClient.Info documentation.

You can also specify scheme based links associated with your Android app. More information about this in Deeplinking overview chapter.

One thing which is automatically being done as part of Android post-build process is that it adds the Adjust broadcast receiver (needed for getting install referrer information via Google Play Store intent). If you are using your own broadcast receiver to handle the INSTALL_REFERRER intent, you don't need to add the Adjust broadcast receiver to your manifest file. Remove it, but add the call to the Adjust broadcast receiver inside your own receiver, as described in the Android guide.

SDK signature

When you set up the SDK Signature, each SDK communication package is "signed". This lets Adjust’s servers easily detect and reject any install activity that is not legitimate.

There are just a few steps involved in setting up the SDK Signature. Please contact your Technical Account Manager or [email protected] to get started.

Deeplinking

Deeplinking Overview

We support deeplinking on iOS and Android platforms.

If you are using Adjust tracker URLs with deeplinking enabled, it is possible to receive information about the deeplink URL and its content. Users may interact with the URL regardless of whether they have your app installed on their device (standard deeplinking) or not (deferred deeplinking).

Standard deeplinking

Standard deeplinking is scenario in which click on a specific link opens your app which is already installed on user's device.

As of Adjust SDK v4.30.0, limited support for deeplinking setup is bundled into iOS and Android post-build processes so that you don't need to jump to native Xcode and Android Studio projects and add that support manually.

Important: In case you already had deeplinking set up in your app to support Adjust reattribution via deeplinks, you don't necessarily need to perform steps described in implementation chapters below for iOS and Android platforms. In case you had deeplinking support added to your apps and would like to switch to more convenient approach which Adjust SDK v4.30.0 (or later version) is offering, then please make sure to:

  • For iOS platform: Remove calls to [Adjust appWillOpenUrl:url]; method inside of your app's AppDelegate callbacks methods. This part will be automatically done if enabled in inspector menu of Adjust SDK v4.30.0 or later.
  • For Android platform: Remove calls to Adjust.appWillOpenUrl(url); method inside of your app's default Activity class methods only if you are using UNITY_2019_2_OR_NEWER version. This part will be automatically done if enabled in inspector menu of Adjust SDK v4.30.0 or later. If you are using lower Unity version, then make sure to leave native deeplinking support in your Android app project.

For more information, check how to enable deeplinking for iOS and Android apps.

Deeplink handling in iOS apps

In order to set up deeplinking support for iOS platform, make sure to perform the following steps:

  • For scheme based links: In the inspector, fill in iOS URL Identifier text field (this should usually be your iOS bundle ID) and inside of the iOS URL Schemes section, add all the schemes which you want your iOS app to handle. Note: Pay attention to tooltip which says that when you are entering schemes in the list, you should write them without :// part at the end.
  • For universal links: In the inspector, make sure to add each associated domain which your app handles into the iOS Universal Links Domains list. Note: Pay attention to tooltip which says that when you are entering universal links associated domains, you should write them without applinks: part in front of the domain (also without https://).

What iOS post-build process will perform under the hood will be swizzling of some of your app's default AppDelegate methods in order to intercept the link which has opened the app and then forward the call further up the hierarchy to your app's default AppDelegate callback method implementation. This implementation intercepts the links only to let Adjust SDK know about them and SDK will perform everything which is needed to potentially reattribute your users via deeplinking. SDK does not offer any way of forwarding of deeplinks into Unity layer to be picked up in some custom callback method. If you would like to see information about deeplink captured inside of the Unity layer in your app, make sure to check Application.deepLinkActivated method offered by Unity. Be aware that this method is available only as of UNITY_2019_2_OR_NEWER. If you would want to obtain information about iOS deeplink in earlier versions of Unity, you would need to implement this mechanism on your own.

Deeplink handling in Android apps

In order to set up deeplinking support for Android platform, make sure to add all the schemes you would like your app to handle into the Android URI Schemes list. Note: Pay attention to tooltip which says that when you are entering URI schemes in the list, you should write them with :// part at the end.

Unlike iOS counter part, Android post-build process will not perform any injection of custom Unity Activity class in order to intercept deeplinks which have opened your Android app. Instead, Adjust SDK internally relies on above mentioned Application.deepLinkActivated method to get information about deeplink directly from Unity API. SDK will automatically perform everything which is needed to potentially reattribute your users via deeplinking. And, like already mentioned above - feel free to implement this same method in order to obtain deeplink which has opened your Android app.

Above mentioned Android deeplinking support implementation is why it was said that support for deeplinking was limited - on Android platform this mechanism will work only on UNITY_2019_2_OR_NEWER versions of Unity. If you are using older version, you will need to add support for deeplinking on your own inside of your Android Studio app project. Information on how that should be done can be found in official Android SDK README.

Deferred deeplinking

In order to get content information about the deferred deeplink, set a callback method on the AdjustConfig object. This will receive one string parameter where the content of the URL is delivered. Set this method on the config object by calling the method setDeferredDeeplinkDelegate:

// ...
private void DeferredDeeplinkCallback(string deeplinkURL) {
   Debug.Log("Deeplink URL: " + deeplinkURL);
   // ...
}

AdjustConfig adjustConfig = new AdjustConfig("{YourAppToken}", AdjustEnvironment.Sandbox);
adjustConfig.setDeferredDeeplinkDelegate(DeferredDeeplinkCallback);
Adjust.start(adjustConfig);

With deferred deeplinking, there is an additional setting you can set on the AdjustConfig object. Once the Adjust SDK gets the deferred deeplink information, you can choose whether our SDK should open the URL or not. You can set this option by calling the setLaunchDeferredDeeplink method on the config object:

// ...
private void DeferredDeeplinkCallback(string deeplinkURL) {
   Debug.Log ("Deeplink URL: " + deeplinkURL);
   // ...
}

AdjustConfig adjustConfig = new AdjustConfig("{YourAppToken}", AdjustEnvironment.Sandbox);
adjustConfig.setLaunchDeferredDeeplink(true);
adjustConfig.setDeferredDeeplinkDelegate(DeferredDeeplinkCallback);
Adjust.start(adjustConfig);

If nothing is set, the Adjust SDK will always try to launch the URL by default.

Event tracking

Track an event

You can use Adjust to track any event in your app. If you want to track every tap on a button, create a new event token in your dashboard. Let's say that the event token is abc123. In your button's click handler method, add the following lines to track the click:

AdjustEvent adjustEvent = new AdjustEvent("abc123");
Adjust.trackEvent(adjustEvent);

Track revenue

If your users generate revenue by engaging with advertisements or making in-app purchases, you can track this with events. For example: if one add tap is worth one Euro cent, you can track the revenue event like this:

AdjustEvent adjustEvent = new AdjustEvent("abc123");
adjustEvent.setRevenue(0.01, "EUR");
Adjust.trackEvent(adjustEvent);

When you set a currency token, Adjust will automatically convert the incoming revenues using the openexchange API into a reporting revenue of your choice. Read more about currency conversion here.

If you want to track in-app purchases, please make sure to call trackEvent only if the purchase is finished and the item has been purchased. This is important in order to avoid tracking revenue your users did not actually generate.

Revenue deduplication

Add an optional transaction ID to avoid tracking duplicated revenues. The SDK remembers the last ten transaction IDs and skips revenue events with duplicate transaction IDs. This is especially useful for tracking in-app purchases.

AdjustEvent adjustEvent = new AdjustEvent("abc123");
adjustEvent.setRevenue(0.01, "EUR");
adjustEvent.setTransactionId("transactionId");
Adjust.trackEvent(adjustEvent);

Custom parameters

Custom parameters overview

In addition to the data points the Adjust SDK collects by default, you can use the Adjust SDK to track and add as many custom values as you need (user IDs, product IDs, etc.) to the event or session. Custom parameters are only available as raw data and will not appear in your Adjust dashboard.

Use callback parameters for the values you collect for your own internal use, and partner parameters for those you share with external partners. If a value (e.g. product ID) is tracked both for internal use and external partner use, we recommend using both callback and partner parameters.

Event parameters

Event callback parameters

If you register a callback URL for events in your dashboard, we will send a GET request to that URL whenever the event is tracked. You can also put key-value pairs in an object and pass it to the trackEvent method. We will then append these parameters to your callback URL.

For example, if you've registered the URL http://www.example.com/callback, then you would track an event like this:

AdjustEvent adjustEvent = new AdjustEvent("abc123");
adjustEvent.addCallbackParameter("key", "value");
adjustEvent.addCallbackParameter("foo", "bar");
Adjust.trackEvent(adjustEvent);

In this case we would track the event and send a request to:

http://www.example.com/callback?key=value&foo=bar

Adjust supports a variety of placeholders, for example {idfa} for iOS or {gps_adid} for Android, which can be used as parameter values. Using this example, in the resulting callback we would replace the placeholder with the IDFA/ Google Play Services ID of the current device. Read more about real-time callbacks and see our full list of placeholders.

Note: We don't store any of your custom parameters. We only append them to your callbacks. If you haven't registered a callback for an event, we will not read these parameters.

Event partner parameters

Once your parameters are activated in the dashboard, you can send them to your network partners. Read more about module partners and their extended integration.

This works the same way as callback parameters; add them by calling the addPartnerParameter method on your AdjustEvent instance.

AdjustEvent adjustEvent = new AdjustEvent("abc123");
adjustEvent.addPartnerParameter("key", "value");
adjustEvent.addPartnerParameter("foo", "bar");
Adjust.trackEvent(adjustEvent);

You can read more about special partners and these integrations in our guide to special partners.

Event callback identifier

You can add custom string identifiers to each event you want to track. We report this identifier in your event callbacks, letting you know which event was successfully tracked. Set the identifier by calling the setCallbackId method on your AdjustEvent instance:

AdjustEvent adjustEvent = new AdjustEvent("abc123");
adjustEvent.setCallbackId("Your-Custom-Id");
Adjust.trackEvent(adjustEvent);

Session parameters

Session parameters are saved locally and sent with every Adjust SDK event and session. Whenever you add these parameters, we save them (so you don't need to add them again). Adding the same parameter twice will have no effect.

It's possible to send session parameters before the Adjust SDK has launched. Using the SDK delay, you can therefore retrieve additional values (for instance, an authentication token from the app's server), so that all information can be sent at once with the SDK's initialization.

Session callback parameters

You can save event callback parameters to be sent with every Adjust SDK session.

The session callback parameters' interface is similar to the one for event callback parameters. Instead of adding the key and its value to an event, add them via a call to the addSessionCallbackParameter method of the Adjust instance:

Adjust.addSessionCallbackParameter("foo", "bar");

Session callback parameters merge with event callback parameters, sending all of the information as one, but event callback parameters take precedence over session callback parameters. If you add an event callback parameter with the same key as a session callback parameter, we will show the event value.

You can remove a specific session callback parameter by passing the desired key to the removeSessionCallbackParameter method of the Adjust instance.

Adjust.removeSessionCallbackParameter("foo");

To remove all keys and their corresponding values from the session callback parameters, you can reset them with the resetSessionCallbackParameters method of the Adjust instance.

Adjust.resetSessionCallbackParameters();

Session partner parameters

In the same way that session callback parameters are sent with every event or session that triggers our SDK, there are also session partner parameters.

These are transmitted to network partners for all of the integrations activated in your dashboard.

The session partner parameters interface is similar to the event partner parameters interface, however instead of adding the key and its value to an event, add it by calling the addSessionPartnerParameter method of the Adjust instance.

Adjust.addSessionPartnerParameter("foo", "bar");

Session partner parameters merge with event partner parameters. However, event partner parameters take precedence over session partner parameters. If you add an event partner parameter with the same key as a session partner parameter, we will show the event value.

To remove a specific session partner parameter, pass the desired key to the removeSessionPartnerParameter method of the Adjust instance.

Adjust.removeSessionPartnerParameter("foo");

To remove all keys and their corresponding values from the session partner parameters, reset it with the resetSessionPartnerParameters method of the Adjust instance.

Adjust.resetSessionPartnerParameters();

Delay start

Delaying the start of the Adjust SDK gives your app time to receive any session parameters (such as unique identifiers) you may want to send on install.

Set the initial delay time in seconds with the method setDelayStart in the AdjustConfig instance:

adjustConfig.setDelayStart(5.5);

In this example, the Adjust SDK is prevented from sending the initial install session and any new event for 5.5 seconds. After 5.5 seconds (or if you call Adjust.sendFirstPackages() during that time), every session parameter is added to the delayed install session and events, and the Adjust SDK will work as usual.

You can delay the start time of the Adjust SDK for a maximum of 10 seconds.

Additional features

Once you integrate the Adjust SDK into your project, you can take advantage of the following features:

AppTrackingTransparency framework

Note: This feature exists only in iOS platform.

For each package sent, the Adjust backend receives one of the following four (4) states of consent for access to app-related data that can be used for tracking the user or the device:

  • Authorized
  • Denied
  • Not Determined
  • Restricted

After a device receives an authorization request to approve access to app-related data, which is used for user device tracking, the returned status will either be Authorized or Denied.

Before a device receives an authorization request for access to app-related data, which is used for tracking the user or device, the returned status will be Not Determined.

If authorization to use app tracking data is restricted, the returned status will be Restricted.

The SDK has a built-in mechanism to receive an updated status after a user responds to the pop-up dialog, in case you don't want to customize your displayed dialog pop-up. To conveniently and efficiently communicate the new state of consent to the backend, Adjust SDK offers a wrapper around the app tracking authorization method described in the following chapter, App-tracking authorization wrapper.

App-tracking authorisation wrapper

Note: This feature exists only in iOS platform.

Adjust SDK offers the possibility to use it for requesting user authorization in accessing their app-related data. Adjust SDK has a wrapper built on top of the requestTrackingAuthorizationWithCompletionHandler: method, where you can as well define the callback method to get information about a user's choice. In order for this method to work, you need to specify a text which is going to be displayed as part of the tracking request dialog to your user. This setting is located inside of your iOS app Info.plist file under NSUserTrackingUsageDescription key. In case you don't want to add specify this on your own in your Xcode project, you can check Adjust prefab settings in inspector and specify this text under User Tracking Description. If specified there, Adjust iOS post-build process will make sure to add this setting into your app's Info.plist file.

Also, with the use of this wrapper, as soon as a user responds to the pop-up dialog, it's then communicated back using your callback method. The SDK will also inform the backend of the user's choice. The NSUInteger value will be delivered via your callback method with the following meaning:

  • 0: ATTrackingManagerAuthorizationStatusNotDetermined
  • 1: ATTrackingManagerAuthorizationStatusRestricted
  • 2: ATTrackingManagerAuthorizationStatusDenied
  • 3: ATTrackingManagerAuthorizationStatusAuthorized

To use this wrapper, you can call it as such:

Adjust.requestTrackingAuthorizationWithCompletionHandler((status) =>
{
    switch (status)
    {
        case 0:
            // ATTrackingManagerAuthorizationStatusNotDetermined case
            break;
        case 1:
            // ATTrackingManagerAuthorizationStatusRestricted case
            break;
        case 2:
            // ATTrackingManagerAuthorizationStatusDenied case
            break;
        case 3:
            // ATTrackingManagerAuthorizationStatusAuthorized case
            break;
    }
});

Get current authorisation status

Note: This feature exists only in iOS platform.

To get the current app tracking authorization status you can call getAppTrackingAuthorizationStatus method of Adjust class that will return one of the following possibilities:

  • 0: The user hasn't been asked yet
  • 1: The user device is restricted
  • 2: The user denied access to IDFA
  • 3: The user authorized access to IDFA
  • -1: The status is not available

Check for ATT status change

In cases where you are not using Adjust app-tracking authorization wrapper, Adjust SDK will not be able to know immediately upon answering the dialog what is the new value of app-tracking status. In situations like this, if you would want Adjust SDK to read the new app-tracking status value and communicate it to our backend, make sure to make a call to this method:

Adjust.checkForNewAttStatus();

SKAdNetwork framework

Note: This feature exists only in iOS platform.

If you have implemented the Adjust iOS SDK v4.23.0 or above and your app is running on iOS 14 and above, the communication with SKAdNetwork will be set on by default, although you can choose to turn it off. When set on, Adjust automatically registers for SKAdNetwork attribution when the SDK is initialized. If events are set up in the Adjust dashboard to receive conversion values, the Adjust backend sends the conversion value data to the SDK. The SDK then sets the conversion value. After Adjust receives the SKAdNetwork callback data, it is then displayed in the dashboard.

In case you don't want the Adjust SDK to automatically communicate with SKAdNetwork, you can disable that by calling the following method on configuration object:

adjustConfig.deactivateSKAdNetworkHandling();

Update SKAdNetwork conversion value

Note: This feature exists only in iOS platform.

You can use Adjust SDK wrapper method updateConversionValue to update SKAdNetwork conversion value for your user:

Adjust.updateConversionValue(6);

Conversion value updated callback

You can register callback to get notified each time when Adjust SDK updates conversion value for the user.

using com.adjust.sdk;

public class ExampleGUI : MonoBehaviour {
    void OnGUI() {
        if (GUI.Button(new Rect(0, 0, Screen.width, Screen.height), "callback")) {
            AdjustConfig adjustConfig = new AdjustConfig("{Your App Token}", AdjustEnvironment.Sandbox);
            adjustConfig.setLogLevel(AdjustLogLevel.Verbose);
            adjustConfig.setConversionValueUpdatedDelegate(ConversionValueUpdatedCallback);

            Adjust.start(adjustConfig);
        }
    }

    private void ConversionValueUpdatedCallback(int conversionValue)
    {
        Debug.Log("Conversion value update reported!");
        Debug.Log("Conversion value: " + conversionValue);
    }
}

Push token (uninstall tracking)

Push tokens are used for Audience Builder and client callbacks; they are also required for uninstall and reinstall tracking.

To send us a push notification token, call the setDeviceToken method on the Adjust instance when you obtain your app's push notification token (or whenever its value changes):

Adjust.setDeviceToken("YourPushNotificationToken");

Attribution callback

You can set up a callback to be notified about attribution changes. We consider a variety of different sources for attribution, so we provide this information asynchronously. Make sure to consider applicable attribution data policies before sharing any of your data with third-parties.

Follow these steps to add the optional callback in your application:

  1. Create a method with the signature of the delegate Action<AdjustAttribution>.

  2. After creating the AdjustConfig object, call the adjustConfig.setAttributionChangedDelegate with the previously created method. You can also use a lambda with the same signature.

  3. If instead of using the Adjust.prefab the Adjust.cs script was added to another GameObject, be sure to pass the name of the GameObject as the second parameter of AdjustConfig.setAttributionChangedDelegate.

Because the callback is configured using the AdjustConfig instance, call adjustConfig.setAttributionChangedDelegate before calling Adjust.start.

using com.adjust.sdk;

public class ExampleGUI : MonoBehaviour {
    void OnGUI() {
        if (GUI.Button(new Rect(0, 0, Screen.width, Screen.height), "callback")) {
            AdjustConfig adjustConfig = new AdjustConfig("{Your App Token}", AdjustEnvironment.Sandbox);
            adjustConfig.setLogLevel(AdjustLogLevel.Verbose);
            adjustConfig.setAttributionChangedDelegate(this.attributionChangedDelegate);
            Adjust.start(adjustConfig);
        }
    }

    public void attributionChangedDelegate(AdjustAttribution attribution) {
        Debug.Log("Attribution changed");
        // ...
    }
}

The callback function will be called when the SDK receives final attribution data. Within the callback function you have access to the attribution parameter. Here is a quick summary of its properties:

  • string trackerToken the tracker token of the current attribution
  • string trackerName the tracker name of the current attribution
  • string network the network grouping level of the current attribution
  • string campaign the campaign grouping level of the current attribution
  • string adgroup the ad group grouping level of the current attribution
  • string creative the creative grouping level of the current attribution
  • string clickLabel the click label of the current attribution
  • string adid the Adjust device identifier
  • string costType the cost type string
  • double? costAmount the cost amount
  • string costCurrency the cost currency string
  • string fbInstallReferrer the Facebook install referrer information

Note: The cost data - costType, costAmount & costCurrency are only available when configured in AdjustConfig by calling setNeedsCost method. If not configured or configured, but not being part of the attribution, these fields will have value null. This feature is available in SDK v4.24.0 and above.

Ad revenue tracking

Note: This ad revenue tracking API is available only in the native SDK v4.29.0 and above.

You can track ad revenue information with Adjust SDK by invoking the following method:

// initialise with AppLovin MAX source
AdjustAdRevenue adjustAdRevenue = new AdjustAdRevenue("source");
// set revenue and currency
adjustAdRevenue.setRevenue(1.00, "USD");
// optional parameters
adjustAdRevenue.setAdImpressionsCount(10);
adjustAdRevenue.setAdRevenueNetwork("network");
adjustAdRevenue.setAdRevenueUnit("unit");
adjustAdRevenue.setAdRevenuePlacement("placement");
// callback & partner parameters
adjustAdRevenue.addCallbackParameter("key", "value");
adjustAdRevenue.addPartnerParameter("key", "value");
// track ad revenue
Adjust.trackAdRevenue(adjustAdRevenue);

Currently we support the below source parameter values:

  • AdjustConfig.AdjustAdRevenueSourceAppLovinMAX - representing AppLovin MAX platform.
  • AdjustConfig.AdjustAdRevenueSourceMopub - representing MoPub platform.
  • AdjustConfig.AdjustAdRevenueSourceAdMob - representing AdMob platform.
  • AdjustConfig.AdjustAdRevenueSourceIronSource - representing IronSource platform.
  • AdjustConfig.AdjustAdRevenueSourceUnity - representing Unity platform.
  • AdjustConfig.AdjustAdRevenueSourceHeliumChartboost - representing Helium Chartboost platform.

Note: Additional documentation which explains detailed integration with every of the supported sources will be provided outside of this README. Also, in order to use this feature, additional setup is needed for your app in Adjust dashboard, so make sure to get in touch with our support team to make sure that everything is set up correctly before you start to use this feature.

Subscription tracking

Note: This feature is only available in the SDK v4.22.0 and above.

You can track App Store and Play Store subscriptions and verify their validity with the Adjust SDK. After a subscription has been successfully purchased, make the following call to the Adjust SDK:

For App Store subscription:

AdjustAppStoreSubscription subscription = new AdjustAppStoreSubscription(
    price,
    currency,
    transactionId,
    receipt);
subscription.setTransactionDate(transactionDate);
subscription.setSalesRegion(salesRegion);

Adjust.trackAppStoreSubscription(subscription);

For Play Store subscription:

AdjustPlayStoreSubscription subscription = new AdjustPlayStoreSubscription(
    price,
    currency,
    sku,
    orderId,
    signature,
    purchaseToken);
subscription.setPurchaseTime(purchaseTime);

Adjust.trackPlayStoreSubscription(subscription);

Subscription tracking parameters for App Store subscription:

Subscription tracking parameters for Play Store subscription:

Note: Subscription tracking API offered by Adjust SDK expects all parameters to be passed as string values. Parameters described above are the ones which API exects you to pass to subscription object prior to tracking subscription. There are various libraries which are handling in app purchases in Unity and each one of them should return information described above in some form upon successfully completed subscription purchase. You should locate where these parameters are placed in response you are getting from library you are using for in app purchases, extract those values and pass them to Adjust API as string values.

Just like with event tracking, you can attach callback and partner parameters to the subscription object as well:

For App Store subscription:

AdjustAppStoreSubscription subscription = new AdjustAppStoreSubscription(
    price,
    currency,
    transactionId,
    receipt);
subscription.setTransactionDate(transactionDate);
subscription.setSalesRegion(salesRegion);

// add callback parameters
subscription.addCallbackParameter("key", "value");
subscription.addCallbackParameter("foo", "bar");

// add partner parameters
subscription.addPartnerParameter("key", "value");
subscription.addPartnerParameter("foo", "bar");

Adjust.trackAppStoreSubscription(subscription);

For Play Store subscription:

AdjustPlayStoreSubscription subscription = new AdjustPlayStoreSubscription(
    price,
    currency,
    sku,
    orderId,
    signature,
    purchaseToken);
subscription.setPurchaseTime(purchaseTime);

// add callback parameters
subscription.addCallbackParameter("key", "value");
subscription.addCallbackParameter("foo", "bar");

// add partner parameters
subscription.addPartnerParameter("key", "value");
subscription.addPartnerParameter("foo", "bar");

Adjust.trackPlayStoreSubscription(subscription);

Session and event callbacks

You can set up callbacks to notify you of successful and failed events and/or sessions.

Follow these steps to add the callback function for successfully tracked events:

// ...
AdjustConfig adjustConfig = new AdjustConfig("{Your App Token}", AdjustEnvironment.Sandbox);
adjustConfig.setLogLevel(AdjustLogLevel.Verbose);
adjustConfig.setEventSuccessDelegate(EventSuccessCallback);
Adjust.start(adjustConfig);

// ...
public void EventSuccessCallback(AdjustEventSuccess eventSuccessData) {
    // ...
}

Add the following callback function for failed tracked events:

// ...
AdjustConfig adjustConfig = new AdjustConfig("{Your App Token}", AdjustEnvironment.Sandbox);
adjustConfig.setLogLevel(AdjustLogLevel.Verbose);
adjustConfig.setEventFailureDelegate(EventFailureCallback);
Adjust.start(adjustConfig);

// ...
public void EventFailureCallback(AdjustEventFailure eventFailureData) {
    // ...
}

For successfully tracked sessions:

// ...
AdjustConfig adjustConfig = new AdjustConfig("{Your App Token}", AdjustEnvironment.Sandbox);
adjustConfig.setLogLevel(AdjustLogLevel.Verbose);
adjustConfig.setSessionSuccessDelegate(SessionSuccessCallback);
Adjust.start(adjustConfig);

// ...
public void SessionSuccessCallback (AdjustSessionSuccess sessionSuccessData) {
    // ...
}

For failed tracked sessions:

// ...
AdjustConfig adjustConfig = new AdjustConfig("{Your App Token}", AdjustEnvironment.Sandbox);
adjustConfig.setLogLevel(AdjustLogLevel.Verbose);
adjustConfig.setSessionFailureDelegate(SessionFailureCallback);
Adjust.start(adjustConfig);

// ...
public void SessionFailureCallback (AdjustSessionFailure sessionFailureData) {
    // ...
}

Callback functions will be called after the SDK tries to send a package to the server. Within the callback you have access to a response data object specifically for the callback. Here is a quick summary of the session response data properties:

  • string Message the message from the server or the error logged by the SDK
  • string Timestamp timestamp from the server
  • string Adid a unique device identifier provided by Adjust
  • Dictionary<string, object> JsonResponse the JSON object with the response from the server

Both event response data objects contain:

  • string EventToken the event token, if the package tracked was an event
  • string CallbackId the custom defined callback ID set on an event object

Both event and session failed objects also contain:

  • bool WillRetry indicates there will be an attempt to resend the package at a later time

User attribution

This callback, like an attribution callback, is triggered whenever the attribution information changes. Access your user's current attribution information whenever you need it by calling the following method of the Adjust instance:

AdjustAttribution attribution = Adjust.getAttribution();

Note: Current attribution information is available after our backend tracks the app install and triggers the attribution callback. It is not possible to access a user's attribution value before the SDK has been initialized and the attribution callback has been triggered.

Device IDs

The Adjust SDK lets you receive device identifiers.

To obtain the IDFA, call the function getIdfa of the Adjust instance:

string idfa = Adjust.getIdfa();

Google Play Services advertising identifier

The Google Play Services Advertising Identifier (Google advertising ID) is a unique identifier for a device. Users can opt out of sharing their Google advertising ID by toggling the "Opt out of Ads Personalization" setting on their device. When a user has enabled this setting, the Adjust SDK returns a string of zeros when trying to read the Google advertising ID.

Important: If you are targeting Android 12 and above (API level 31), you need to add the com.google.android.gms.AD_ID permission to your app. If you do not add this permission, you will not be able to read the Google advertising ID even if the user has not opted out of sharing their ID.

The Google advertising ID can only be read in a background thread. If you call the method getGoogleAdId of the Adjust instance with an Action<string> delegate, it will work in any situation:

Adjust.getGoogleAdId((string googleAdId) => {
    // ...
});

You will now have access to the Google advertising ID as the variable googleAdId.

Amazon advertising identifier

If you need to get the Amazon advertising ID, call the getAmazonAdId method on Adjust instance:

string amazonAdId = Adjust.getAmazonAdId();

Adjust device identifier

Our backend generates a unique Adjust device identifier (known as an adid) for every device that has your app installed. In order to get this identifier, call this method on Adjust instance:

String adid = Adjust.getAdid();

Information about the adid is only available after our backend tracks the app install. It is not possible to access the adid value before the SDK has been initialized and the installation of your app has been successfully tracked.

Set external device ID

Note If you want to use external device IDs, please contact your Adjust representative. They will talk you through the best approach for your use case.

An external device identifier is a custom value that you can assign to a device or user. They can help you to recognize users across sessions and platforms. They can also help you to deduplicate installs by user so that a user isn't counted as multiple new installs.

You can also use an external device ID as a custom identifier for a device. This can be useful if you use these identifiers elsewhere and want to keep continuity.

Check out our external device identifiers article for more information.

Note This setting requires Adjust SDK v4.20.0 or later.

To set an external device ID, assign the identifier to the externalDeviceId property of your config instance. Do this before you initialize the Adjust SDK.

AdjustConfig.setExternalDeviceId("{Your-External-Device-Id}")

Important You need to make sure this ID is unique to the user or device depending on your use-case. Using the same ID across different users or devices could lead to duplicated data. Talk to your Adjust representative for more information.

If you want to use the external device ID in your business analytics, you can pass it as a session callback parameter. See the section on session callback parameters for more information.

You can import existing external device IDs into Adjust. This ensures that the backend matches future data to your existing device records. If you want to do this, please contact your Adjust representative.

Preinstalled apps

You can use the Adjust SDK to recognize users whose devices had your app preinstalled during manufacturing. Adjust offers two solutions: one which uses the system payload, and one which uses a default tracker.

In general, we recommend using the system payload solution. However, there are certain use cases which may require the tracker. First check the available implementation methods and your preinstall partner’s preferred method. If you are unsure which solution to implement, reach out to [email protected]

Use the system payload

  • The Content Provider, System Properties, or File System method is supported from SDK v4.23.0 and above.

  • The System Installer Receiver method is supported from SDK v4.27.0 and above.

Enable the Adjust SDK to recognise preinstalled apps by calling setPreinstallTrackingEnabled with the parameter true after creating the config object:

adjustConfig.setPreinstallTrackingEnabled(true);

Depending upon your implmentation method, you may need to make a change to your AndroidManifest.xml file. Find the required code change using the table below.

Method AndroidManifest.xml change
Content Provider Add permission:
<uses-permission android:name="com.adjust.preinstall.READ_PERMISSION"/>
System Installer Receiver Declare receiver:
<receiver android:name="com.adjust.sdk.AdjustPreinstallReferrerReceiver">
    <intent-filter>
        <action android:name="com.attribution.SYSTEM_INSTALLER_REFERRER" />
    </intent-filter>
</receiver>

Use a default tracker

  • Create a new tracker in your dashboard.

  • Open your app delegate and set the default tracker of your config:

    adjustConfig.setDefaultTracker("{TrackerToken}");
  • Replace {TrackerToken} with the tracker token you created in step one. Please note that the dashboard displays a tracker URL (including http://app.adjust.com/). In your source code, you should specify only the six or seven-character token and not the entire URL.

  • Build and run your app. You should see a line like the following in your LogCat:

    Default tracker: 'abc123'
    

Offline mode

Offline mode suspends transmission to our servers while retaining tracked data to be sent at a later point. While the Adjust SDK is in offline mode, all information is saved in a file. Please be careful not to trigger too many events in offline mode.

Activate offline mode by calling setOfflineMode with the parameter true.

Adjust.setOfflineMode(true);

Deactivate offline mode by calling setOfflineMode with false. When you put the Adjust SDK back into online mode, all saved information is sent to our servers with the correct time information.

This setting is not remembered between sessions, meaning that the SDK is in online mode whenever it starts, even if the app was terminated in offline mode.

Disable tracking

You can disable Adjust SDK tracking by invoking the method setEnabled with the enabled parameter as false. This setting is remembered between sessions, but it can only be activated after the first session.

Adjust.setEnabled(false);

You can check if the Adjust SDK is currently active with the method isEnabled. It is always possible to activate the Adjust SDK by invoking setEnabled with the enabled parameter set to true.

Event buffering

If your app makes heavy use of event tracking, you might want to delay some network requests in order to send them in one batch every minute. You can enable event buffering with your AdjustConfig instance:

AdjustConfig adjustConfig = new AdjustConfig("{YourAppToken}", AdjustEnvironment.Sandbox);
adjustConfig.setEventBufferingEnabled(true);
Adjust.start(adjustConfig);

If nothing is set, event buffering is disabled by default.

Background tracking

The default behaviour of the Adjust SDK is to pause sending network requests while the app is in the background. You can change this in your AdjustConfig instance:

AdjustConfig adjustConfig = new AdjustConfig("{YourAppToken}", AdjustEnvironment.Sandbox);
adjustConfig.setSendInBackground(true);
Adjust.start(adjustConfig);

GDPR right to be forgotten

In accordance with article 17 of the EU's General Data Protection Regulation (GDPR), you can notify Adjust when a user has exercised their right to be forgotten. Calling the following method will instruct the Adjust SDK to communicate the user's choice to be forgotten to the Adjust backend:

Adjust.gdprForgetMe();

Upon receiving this information, Adjust will erase the user's data and the Adjust SDK will stop tracking the user. No requests from this device will be sent to Adjust in the future.

Please note that even when testing, this decision is permanent. It is not reversible.

Third-party sharing for specific users

You can notify Adjust when a user disables, enables, and re-enables data sharing with third-party partners.

Disable third-party sharing for specific users

Call the following method to instruct the Adjust SDK to communicate the user's choice to disable data sharing to the Adjust backend:

AdjustThirdPartySharing adjustThirdPartySharing = new AdjustThirdPartySharing(false);
Adjust.trackThirdPartySharing(adjustThirdPartySharing);

Upon receiving this information, Adjust will block the sharing of that specific user's data to partners and the Adjust SDK will continue to work as usual.

Call the following method to instruct the Adjust SDK to communicate the user's choice to share data or change data sharing, to the Adjust backend:

AdjustThirdPartySharing adjustThirdPartySharing = new AdjustThirdPartySharing(true);
Adjust.trackThirdPartySharing(adjustThirdPartySharing);

Upon receiving this information, Adjust changes sharing the specific user's data to partners. The Adjust SDK will continue to work as expected.

Call the following method to instruct the Adjust SDK to send the granular options to the Adjust backend:

AdjustThirdPartySharing adjustThirdPartySharing = new AdjustThirdPartySharing(null);
adjustThirdPartySharing.addGranularOption("PartnerA", "foo", "bar");
Adjust.trackThirdPartySharing(adjustThirdPartySharing);

Consent measurement for specific users

You can notify Adjust when a user exercises their right to change data sharing with partners for marketing purposes, but they allow data sharing for statistical purposes.

Call the following method to instruct the Adjust SDK to communicate the user's choice to change data sharing, to the Adjust backend:

Adjust.trackMeasurementConsent(true);

Upon receiving this information, Adjust changes sharing the specific user's data to partners. The Adjust SDK will continue to work as expected.

Data residency

In order to enable data residency feature, make sure to make a call to setUrlStrategy method of the AdjustConfig instance with one of the following constants:

adjustConfig.setUrlStrategy(AdjustConfig.AdjustDataResidencyEU); // for EU data residency region
adjustConfig.setUrlStrategy(AdjustConfig.AdjustDataResidencyTR); // for Turkey data residency region
adjustConfig.setUrlStrategy(AdjustConfig.AdjustDataResidencyUS); // for US data residency region

COPPA compliance

By default Adjust SDK doesn't mark app as COPPA compliant. In order to mark your app as COPPA compliant, make sure to call setCoppaCompliantEnabled method of AdjustConfig instance with boolean parameter true:

AdjustConfig adjustConfig = new AdjustConfig("{YourAppToken}", AdjustEnvironment.Sandbox);
adjustConfig.setCoppaCompliantEnabled(true);
Adjust.start(adjustConfig);

Note: By enabling this feature, third-party sharing will be automatically disabled for the users. If later during the app lifetime you decide not to mark app as COPPA compliant anymore, third-party sharing will not be automatically re-enabled. Instead, next to not marking your app as COPPA compliant anymore, you will need to explicitly re-enable third-party sharing in case you want to do that.

Play Store Kids Apps

By default Adjust SDK doesn't mark Android app as Play Store Kids App. In order to mark your app as the app which is targetting kids in Play Store, make sure to call setPlayStoreKidsAppEnabled method of AdjustConfig instance with boolean parameter true:

AdjustConfig adjustConfig = new AdjustConfig("{YourAppToken}", AdjustEnvironment.Sandbox);
adjustConfig.setPlayStoreKidsAppEnabled(true);
Adjust.start(adjustConfig);

Testing and troubleshooting

Debug information in iOS

Even with the post build script it is possible that the project is not ready to run out of the box.

If needed, disable dSYM File. In the Project Navigator, select the Unity-iPhone project. Click the Build Settings tab and search for debug information. There should be an Debug Information Format or DEBUG_INFORMATION_FORMAT option. Change it from DWARF with dSYM File to DWARF.

License

License

The Adjust SDK is licensed under the MIT License.

Copyright (c) 2012-Present Adjust GmbH, http://www.adjust.com

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

unity_sdk's People

Contributors

alzbeta-knerova avatar cuibeibei-magictavern-com avatar e1iman avatar elmacnifico avatar esamcgv avatar evgenykozlovakvelon avatar genadyb avatar ivosam3 avatar lejohnduff avatar matkovivan avatar mcoombs avatar namini40 avatar nonelse avatar previewlabsjannes avatar sporiff avatar tammela avatar uerceg avatar wellle avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

unity_sdk's Issues

Expose Adjust Id

Can you expose the adjust id so we can manually map our players to callback data?

Update for Native iOS SDK 4.9

We need a Update for Native iOS SDK 4.9

adjust.io Email "iOS 10: Update to SDK 4.9 & fingerprinting usage" says:

"adjust will automatically fall back to fingerprinting when the IDFA is not available.

Now, there are two things you should be aware of:
first, we highly recommend an update to SDK 4.9, as this resolves an issue where a small minority of users may be overcounted upon reinstall. ...."

EXC_BAD_ACCESS Crash when starting plugin on ios

Unity: 5.6.5f1
XCode: 9,2
Adjust: 4,12,1

When starting the plugin manually i get exception from the line in AdjustUnity.mm(77)
NSString *stringUserAgent = [NSString stringWithUTF8String:userAgent];

Exception on track revenue

Hi,

We've got some crashs when tracking revenue on ios.

Here is the crash (reporting by firebase crash report)
if (revenue != -1 || currency != NULL) {
NSString *stringCurrency = [NSString stringWithUTF8String:currency];
[event setRevenue:revenue currency:stringCurrency];
}

It seems that the currency might be null in some cases, even if revenue != -1, so NSString *stringCurrency = [NSString stringWithUTF8String:currency]; raises an exception (see https://developer.apple.com/reference/foundation/nsstring/1497379-stringwithutf8string)

TearDown is not exposed

I can see that tear down functions were added in newer versions of the Adjust native SDKs, but this functionality has not been exposed in the Unity wrapper. It would be great to have that made accessible for the next release. @uerceg

AndroidManifest.xml

After importing the adjust sdk, the AndroidManifest.xml file got really messed up..

Maybe you shouldn't force the rewrite of the manifest, only after receiving user's approval..

Also, the changes don't seem very additive since they are completely removing all the custom data

Sending params with Event tracking

Hello,

Moving from Appsflyer to Adjust, I've to sent custom params (let say which character has been choosen for example) to an event. Does Callback parameters is the way to do it? The documentation is a ambiguous.

Example:

AdjustEvent adjustEvent = new AdjustEvent("abc123");

adjustEvent.addCallbackParameter("character", "John");
adjustEvent.addCallbackParameter("character_strength", "5");

Adjust.trackEvent(adjustEvent);

Link error on xcode build

unity3d version is 5.3.6f1
xcode version is 7.3.1 (7D1014)

After applying adjust unity3d plugin, following error occurs during the builds in xcode.

Undefined symbols for architecture arm64:
"OBJC_CLASS$_ADJEvent", referenced from:
objc-class-ref in AdjustUnity.o
"OBJC_CLASS$_Adjust", referenced from:
objc-class-ref in AdjustUnity.o
(maybe you meant: OBJC_CLASS$_AdjustUnity)
"OBJC_CLASS$_ADJConfig", referenced from:
objc-class-ref in AdjustUnity.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Please review the message and I would be appreciate if you help me to resolve this issue.
Thank you in advance.

Best,
-Ackell

Internal Error in Unity 4.7 after install adjust sdk

Hi,

I imported the adjust sdk and after this my unity present internal errors.

Internal compiler error. See the console log for more information. output was: Unhandled Exception: System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded. at (wrapper managed-to-native) System.Reflection.Assembly:GetTypes (bool) at System.Reflection.Assembly.GetTypes () [0x00000] in <filename unknown>:0 at Mono.CSharp.RootNamespace.ComputeNamespaces (System.Reflection.Assembly assembly, System.Type extensionType) [0x00000] in <filename unknown>:0 at Mono.CSharp.RootNamespace.ComputeNamespace (Mono.CSharp.CompilerContext ctx, System.Type extensionType) [0x00000] in <filename unknown>:0 at Mono.CSharp.GlobalRootNamespace.ComputeNamespaces (Mono.CSharp.CompilerContext ctx) [0x00000] in <filename unknown>:0 at Mono.CSharp.Driver.LoadReferences () [0x00000] in <filename unknown>:0 at Mono.CSharp.Driver.Compile () [0x00000] in <filename unknown>:0 at Mono.CSharp.Driver.Main (System.String[] args) [0x00000] in <filename unknown>:0

and

Internal compiler error. See the console log for more information. output was: Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. File name: 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' at (wrapper managed-to-native) System.Reflection.Assembly:InternalGetType (System.Reflection.Module,string,bool,bool) at System.Reflection.Assembly.GetType (System.String name, Boolean throwOnError, Boolean ignoreCase) [0x00000] in <filename unknown>:0 at System.Reflection.Assembly.GetType (System.String name) [0x00000] in <filename unknown>:0 at Mono.CSharp.RootNamespace.GetTypeInAssembly (System.Reflection.Assembly assembly, System.String name) [0x00000] in <filename unknown>:0 at Mono.CSharp.RootNamespace.LookupTypeReflection (Mono.CSharp.CompilerContext ctx, System.String name, Location loc, Boolean must_be_unique) [0x00000] in <filename unknown>:0 at Mono.CSharp.GlobalRootNamespace.LookupTypeReflection (Mono.CSharp.CompilerContext ctx, System.String name, Location loc, Boolean must_be_unique) [0x00000] in <filename unknown>:0 at Mono.CSharp.Namespace.LookupType (Mono.CSharp.CompilerContext ctx, System.String name, Location loc) [0x00000] in <filename unknown>:0 at Mono.CSharp.Namespace.Lookup (Mono.CSharp.CompilerContext ctx, System.String name, Location loc) [0x00000] in <filename unknown>:0 at Mono.CSharp.NamespaceEntry.Lookup (System.String name, Location loc, Boolean ignore_cs0104) [0x00000] in <filename unknown>:0 at Mono.CSharp.NamespaceEntry.LookupNamespaceOrType (System.String name, Location loc, Boolean ignore_cs0104) [0x00000] in <filename unknown>:0 at Mono.CSharp.DeclSpace.LookupNamespaceOrType (System.String name, Location loc, Boolean ignore_cs0104) [0x00000] in <filename unknown>:0 at Mono.CSharp.TypeContainer+BaseContext.LookupNamespaceOrType (System.String name, Location loc, Boolean ignore_cs0104) [0x00000] in <filename unknown>:0 at Mono.CSharp.SimpleName.ResolveAsTypeStep (IMemberContext ec, Boolean silent) [0x00000] in <filename unknown>:0 at Mono.CSharp.Expression.ResolveAsBaseTerminal (IMemberContext ec, Boolean silent) [0x00000] in <filename unknown>:0 at Mono.CSharp.TypeContainer.ResolveBaseTypes (Mono.CSharp.TypeExpr& base_class) [0x00000] in <filename unknown>:0 at Mono.CSharp.Class.ResolveBaseTypes (Mono.CSharp.TypeExpr& base_class) [0x00000] in <filename unknown>:0 at Mono.CSharp.TypeContainer.DefineBaseTypes () [0x00000] in <filename unknown>:0 at Mono.CSharp.TypeContainer.DefineType () [0x00000] in <filename unknown>:0 at Mono.CSharp.RootContext.ResolveTree () [0x00000] in <filename unknown>:0 at Mono.CSharp.Driver.Compile () [0x00000] in <filename unknown>:0 at Mono.CSharp.Driver.Main (System.String[] args) [0x00000] in <filename unknown>:0

About my dev workspace, I am using.

Unity 4.7.2f1

MonoDevelop-Unity
Version 4.0.1
Runtime:
Mono 2.10.12 (mono-2-10/c9b270d Thu Mar 7 21:38:12 EST 2013)
GTK 2.24.16
GTK# (2.12.0.0)
Package version: 210120000

Build Information
Git revision: Release ID:
0557c5690da014ceb6679b23f2aee1b51df0aa5a
Build date: 2015-06-16 09:23:57+0000

Operating System
Mac OS X 10.11.2

"Exception: JNI: Init'd AndroidJavaClass with null ptr!" error when running in Unity Editor

When running the provided "ExampleGUI" scene in the Unity editor*, then clicking the "manual launch" button to initialize Adjust, it fails with a unity console error reading:

Exception: JNI: Init'd AndroidJavaClass with null ptr!
UnityEngine.AndroidJavaClass..ctor (IntPtr jclass)
UnityEngine.AndroidJavaObject.get_JavaLangClass ()
UnityEngine.AndroidJavaObject.FindClass (System.String name)
UnityEngine.AndroidJavaClass._AndroidJavaClass (System.String className)
UnityEngine.AndroidJavaClass..ctor (System.String className)
com.adjust.sdk.AdjustAndroid..ctor () (at Assets/Plugins/Android/AdjustAndroid.cs:15)
Adjust.appDidLaunch (System.String appToken, AdjustEnvironment environment, LogLevel logLevel, Boolean eventBuffering) (at Assets/Adjust.cs:43)
ExampleGUI.OnGUI () (at Assets/ExampleGUI/ExampleGUI.cs:14)

I think this is because Adjust can only run on the actual platform devices, and therefore shouldn't try to initialize when run from the editor.

*(osx v4.6)

Failed to read response and track session when sending data

Adjust Version: unity4.10.0(Sandbox-Mode)
Device: ASUS_Z00AD
Device-Android Version: 5.0

get this error in logcat for every event:

E     Failed to read response. (Attempt to invoke virtual method 'com.android.okhttp.Route com.android.okhttp.Connection.getRoute()' on a null object reference)
E     Failed to track session. (Runtime exception: java.lang.NullPointerException: Attempt to invoke virtual method 'com.android.okhttp.Route com.android.okhttp.Connection.getRoute()' on a null object reference)

Similar to this problem
https://github.com/adjust/android_sdk/issues/228

Below are debug-logs from both Adjust versions after first app-start:

os_version 5.0

A            SANDBOX: Adjust is running in Sandbox mode. Use this setting for testing. Don't forget to set the environment to `production` before publishing!
D            Attribution file not found
D            Activity state file not found
D            Session Callback parameters file not found
D            Session Partner parameters file not found
I            Google Play Services Advertising ID read correctly at start time
V            Foreground timer configured to fire after 60.0 seconds of starting and cycles every 60.0 seconds
D            Package queue file not found
V            Foreground timer starting
V            Subsession start
D            Added package 1 (session)
V            Path: /session
V            ClientSdk: [email protected]
V            Parameters:
V            android_uuid xxxxx
V            api_level 21
V            app_token xxxxx
V            app_version xxxxx
V            attribution_deeplink 1
V            country JP
V            cpu_type x86
V            created_at 2016-10-13T11:46:18.970Z+0900
V            device_manufacturer asus
V            device_name ASUS_Z00AD
V            device_type phone
V            display_height 1920
V            display_width 1080
V            environment sandbox
V            event_buffering_enabled 0
V            gps_adid xxxxx
V            hardware_name LRX21V.JP-ASUS_Z00A-2.20.40.174_20160310_0673_user
V            language ja
V            needs_response_details 1
V            os_name android
V            os_version 5.0
V            package_name xxxxx
V            screen_density high
V            screen_format long
V            screen_size normal
V            session_count 1
V            tracking_enabled 1
D            Wrote Activity state: ec:0 sc:1 ssc:1 sl:0.0 ts:0.0 la:11:12:13 uuid:a203054a-e44b-4c3f-b6aa-174544dcaacc
D            Wrote Package queue: [session]
V            Foreground timer is already started
V            Subsession start
V            Time span since last activity too short for a new subsession
D            Package handler wrote 1 packages
V            Package handler is already sending
E            Failed to read response. (Attempt to invoke virtual method 'com.android.okhttp.Route com.android.okhttp.Connection.getRoute()' on a null object reference)
E            Failed to track session. (Runtime exception: java.lang.NullPointerException: Attempt to invoke virtual method 'com.android.okhttp.Route com.android.okhttp.Connection.getRoute()' on a null object reference)
D            Wrote Package queue: []
D            Launching failed session tracking listener
D            Package handler wrote 0 packages
V            Package handler can send

and it might be a little different
this OS also occured simillar problem

os_version 4.2.2

A            SANDBOX: Adjust is running in Sandbox mode. Use this setting for testing. Don't forget to set the environment to `production` before publishing!
D            Attribution file not found
D            Activity state file not found
D            Session Callback parameters file not found
D            Session Partner parameters file not found
I            Google Play Services Advertising ID read correctly at start time
V            Foreground timer configured to fire after 60.0 seconds of starting and cycles every 60.0 seconds
D            Package queue file not found
V            Foreground timer starting
V            Subsession start
D            Added package 1 (session)
V            Path: /session
V            ClientSdk: [email protected]
V            Parameters:
V            android_uuid xxxxx
V            api_level 17
V            app_token xxxxx
V            app_version xxxxx
V            attribution_deeplink 1
V            country JP
V            cpu_type armeabi-v7a
V            created_at 2016-10-13T12:00:40.648Z+0900
V            device_manufacturer Sony
V            device_name SO-02E
V            device_type phone
V            display_height 1776
V            display_width 1080
V            environment sandbox
V            event_buffering_enabled 0
V            gps_adid xxxxx
V            hardware_name 10.3.1.B.1.1
V            language ja
V            needs_response_details 1
V            os_name android
V            os_version 4.2.2
V            package_name xxxxx
V            screen_density high
V            screen_format normal
V            screen_size normal
V            session_count 1
V            tracking_enabled 1
D            Wrote Activity state: ec:0 sc:1 ssc:1 sl:0.0 ts:0.0 la:11:12:13 uuid:fd3c2f02-42b0-4751-ac9a-00ddb755b16a
V            Foreground timer is already started
V            Subsession start
V            Time span since last activity too short for a new subsession
D            Wrote Package queue: [session]
D            Package handler wrote 1 packages
V            Package handler is already sending
E            Failed to read response. (Socket is closed)
E            Failed to track session. (Request failed: java.net.SocketException: Socket is closed) Will retry later
V            Waiting for 64.6 seconds before retrying the 1 time
D            Launching failed session tracking listener
V            Foreground timer suspended with 37.4 seconds left
V            Subsession end

os_version 4.1.2

A            SANDBOX: Adjust is running in Sandbox mode. Use this setting for testing. Don't forget to set the environment to `production` before publishing!
D            Attribution file not found
D            Activity state file not found
D            Session Callback parameters file not found
D            Session Partner parameters file not found
I            Google Play Services Advertising ID read correctly at start time
V            Foreground timer configured to fire after 60.0 seconds of starting and cycles every 60.0 seconds
D            Package queue file not found
V            Foreground timer starting
V            Subsession start
D            Added package 1 (session)
D            Wrote Activity state: ec:0 sc:1 ssc:1 sl:0.0 ts:0.0 la:11:12:13 uuid:99f1055c-ed53-4d1f-8a3c-94f7e113e4a0
V            Foreground timer is already started
V            Subsession start
V            Time span since last activity too short for a new subsession
V            Path: /session
V            ClientSdk: [email protected]
V            Parameters:
V            android_uuid xxxxx
V            api_level 16
V            app_token xxxxx
V            app_version xxxxx
V            attribution_deeplink 1
V            country JP
V            cpu_type armeabi-v7a
V            created_at 2016-10-13T12:10:37.756Z+0900
V            device_manufacturer samsung
V            device_name SC-06D
V            device_type phone
V            display_height 1280
V            display_width 720
V            environment sandbox
V            event_buffering_enabled 0
V            fb_id xxxxx
V            gps_adid xxxxx
V            hardware_name JZO54K.SC06DOMBMK2
V            language ja
V            needs_response_details 1
V            os_name android
V            os_version 4.1.2
V            package_name xxxxx
V            screen_density high
V            screen_format long
V            screen_size normal
V            session_count 1
V            tracking_enabled 1
D            Wrote Package queue: [session]
D            Package handler wrote 1 packages
V            Package handler is already sending
E            Failed to read response. (Socket is closed)
E            Failed to track session. (Request failed: java.net.SocketException: Socket is closed) Will retry later
V            Waiting for 89.6 seconds before retrying the 1 time
D            Launching failed session tracking listener

Response delegate never gives session callback

I want to capture the session event with a response delegate, but I never seem to get the data. Here's my setup:

  • uninstall game from android device
  • re-install and launch game
  • on boot, Adjust prefab self-inits
  • later, I use Adjust.setResponseDelegate() to set a callback
  • I get callbacks for revenue events, but no session callback

I hacked Adjust.runResponseDelegate() to tell me when any event comes in, in case I'm not subscribing in time for the callback, but there never seems to be an session event.

Post process step hangs indefinitely on build

When running a build, there is a post process trigger for both android and iOS that spawn a python process to modify some metadata in the respective platform. There seems to be an issue (maybe only in our case) with the way the Process API is being used.

This part of the script: https://github.com/adjust/unity_sdk/blob/master/Assets/Editor/AdjustEditor.cs#L165 assumes that the python script is executable which, by default upon download the SDK, is not. Changing those lines to look like this

proc.StartInfo.FileName = "python";
proc.StartInfo.Arguments = Application.dataPath + pathToScript + " " + arguments;

fixes the issue and allows the build to complete successfully, but I'm not sure I can articulate why with my limited knowledge of the Process API. Have you seen this issue before?

.unitypackage file for v3.4.3 contains wrong version

Importing the Adjust_v3.4.3.unitypackage file into a new Unity project adds the adjust.cs file which contains the line:

public const string sdkPrefix = "unity3.4.2";

Note the version mismatch.

The unpackaged Assets folder files appear to be the correct version.

Problems logging custom events and revenue

Hello! We are using the Unity SDK and getting all the user attribution logged correctly. We don't seem to be able to log any custom events or revenue, though.

We have added several different calls like this one:
Adjust.trackEvent (new AdjustEvent ("registrationAttempt"));

and this other format to try to log purchases (where 'realPrice' is a double and 'currency' a string):
AdjustEvent adjustEvent = new AdjustEvent ("realMoneyTransaction");
adjustEvent.setRevenue (realPrice, currency);
Adjust.trackEvent (adjustEvent);

In the Adjust dashboard, in Column Selection, we see 2 of these events, but they never show any data, and all other events are missing. We are using Unity 5.4.1p2, and SDK version is 4.1.3, I believe (at least that's what the sdkPrefix const is set to). Our pricing plan is supposed to include logging of in-app events.

Are we doing something wrong? Thank you in advance!

Large size of Adjust.a

The Adjust.a object file is really large and takes up 3.4MB. This is unacceptable for most apps given iOS requires your app size to be under 100MB. One User Acquisition provider can't have an object file, not counting other files, that takes up at least 3.4% of your build. That is quite large.

Code can't make up that size so there must be other files in that object file. Is there an alternative to using this .a file?

Thanks so much!

Plugin crash when playing in editor on iOS & Android.

Hey,

On my iOS & Android game, I've added the plugin. When clicking Unity's play button, I've errors.
On iOS:
EntryPointNotFoundException: _AdjustLaunchApp
On Android:

Exception: JNI: Init'd AndroidJavaClass with null ptr!
Rethrow as TypeInitializationException: An exception was thrown by the type initializer for com.adjust.sdk.AdjustAndroid

Is it the expected behavior? Why it isn't inside a #!UNITY_EDITOR flag?

Documentation out of date?

In Unity, the AdjustEvent does not appear to exist.

The Adjust.trackEvent() event appears to take parameters of:
(string eventToken, dictionary<string,string> parameters=null)

Could you please clarify the documentation - the AdjustEvent object does not appear to exist in the Adjust Unity library.

Unity - SimpleJSON namspace

I ran into a scenario where an existing project already used SimpleJson resulting in some conflicts. Is there a better way for Adjust to include a separate name-spaced SimpleJSON?

Android project does not build on windows

AdjustEditor starts a process with PostprocessBuildPlayer_AdjustPostBuildAndroid as the filename. On OSX this works because the OS can work out how to run that file, but Windows has no idea how to do that. It can only work if you pass PostprocessBuildPlayer_AdjustPostBuildAndroid as a parameter to the python executable.

Please make this build on windows as well.

clickLabel property is always empty on iOS

AdjustAttribution class is trying to get the clickLabel property with the key "clickLabel".
https://github.com/adjust/unity_sdk/blob/master/Assets/Adjust/Unity/AdjustAttribution.cs#L32
https://github.com/adjust/unity_sdk/blob/master/Assets/Adjust/Unity/AdjustUtils.cs#L18

But on iOS the clickLabel property has the key "click_label"
https://github.com/adjust/ios_sdk/blob/master/Adjust/ADJAttribution.m#L95

So the clickLabel property is always empty on iOS.

Is Adjust support Unity 4.5.x + xcode 6 ( ios 8 ) ?

It works on Unity4.3.4 + xcode 5 ( ios 7) , but not Unity 4.5.x + xcode 6 ( ios 8 )
I can't compile the xcode project with compile error in Adjust.m

if !__has_feature(objc_arc)

error Adjust requires ARC

// see README for details

endif

Plugin Crash on iOS 10 devices.

Hi,

I've been trying to update the plugin to version the 4.12.1 from 4.11.5 but the plugin crashes when trying to start the Adjust. Plugin is working on iOS version 11.2.5 but i get an error when trying to run on iOS 10.2. The problem is at the _AdjustLaunchApp function in AdjustUnity.mm. There is some problem when setting UserAgent, DefaultTracker and SceneName. I added the lines that causes the crash below.

NSString *stringUserAgent = [NSString stringWithUTF8String:userAgent];
NSString *stringDefaultTracker = [NSString stringWithUTF8String:defaultTracker];
NSString *stringSceneName = [NSString stringWithUTF8String:sceneName];

Thank You.
Okan

Error when archiving with bitcode

Unity 5.3.2p2
Xcode 7.2.1
Adjust_v4.1.2_Unity_5

When compiling with bitcode enabled, compile and run works fine. However compile and run only targets the connected architecture and archive builds fail with the following error:

ld: bitcode bundle could not be generated because '/Users/unitybuild/adjusttest/iOS/Libraries/Adjust/iOS/AdjustSdk.a(Adjust.o)' was built without full bitcode. All object files and libraries for bitcode must be generated from Xcode Archive or Install build for architecture arm64

To reproduce, create an empty project in Unity. Import the SDK and build using the example scene. Build for archive. Libraries need to be build as archive or install to correctly support bitcode.

can't pass WACK

after build Unity & WSA project - WACK failed on AdjustUnityWS.dll

Error Found: The debug configuration test detected the following errors:
The binary AdjustUnityWS.dll is built in debug mode.

Adjust Post Process failing on Cloud Build

Recently we've been unable to build an Android version of a project using the Unity Cloud Build service, it almost always cancels. Local builds using the Editor on Unity 5.3.5p6 for the same project still work fine though.
We added logs to the start and end of our Post Process functions to diagnose the issue. Unfortunately the build process never reaches the "Completed" log added to AdjustEditor.OnPostprocessBuild. After added more logging to verify that it is failing while waiting for the Python script to execute. It seems to get cancelled with a SIGTERM which seems like it's Cloud Build itself cancelling the build?

I've been in contact with Unity's support but so far their responses have been slow and few. They've confirmed that they run Python 2.7.10 and suggested there may be others with the same issue. I had hoped they'd look into any AdjustPostBuildAndroidLog.txt output to see whether it existed and what was in it but so far nothing on that.

Could using an older version of the SDK cause an issue? Local builds are fine so I haven't thought this could be an issue but we haven't updated in a few months so if there were any changes in Cloud Build that require us to update the SDK we wouldn't have them.

Bitcode issue building with adjust sdk in Xcode 7.2

Hi! I'm having an issue trying to Archive an iOS project in Xcode 7.2, using Unity3D 5.3.1p and the adjust unity sdk 4.1.1. I get the following error message:

ld: bitcode bundle could not be generated because '.../Libraries/Adjust/iOS/Adjust.a(Adjust.o)' was built without full bitcode. All object files and libraries for bitcode must be generated from Xcode Archive or Install build for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

The project runs well on device (iPhone 6s) directly from Xcode, I just can't Archive it for distribution. I've gone through the steps in the setup instructions and made sure they are in place (added iAd and AdSupport frameworks; -ObjC linker flag; -fno-objc-arc compile flag on AppStoreDelegate.mm). The AdjustPostBuildiOSLog.txt file is generated correctly and doesn't mention any problem. The 'Enable Bitcode' flag in Xcode Build Settings is set to Yes for both debug and release.

Is Bitcode enabled in the adjust Unity SDK? I'm not familiar with Xcode, so I may be missing something very simple, but I haven't been able to figure it out yet so any pointer is greatly appreciated. Thanks!

Cloud Build always failing

Hello! I integrated Adjust on a project and build with success for Android, but I'm having issues with the iOS version. We use cloud build with these configurations:

Unity 3.5.3p8;
XCode 7.2.1 (Tried 7.3.1, same problem);
Adjust 4.11.3;

Changing the Unity Version or XCode version does not change the problem.

I've seen the other tickets here with similar problems and tried the solutions with no success.

Below is the related excerpt of the Full Log from Cloud Build.

25092:        [xcode]     cd /BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2
25093:        [xcode]     export IPHONEOS_DEPLOYMENT_TARGET=8.4
25094:        [xcode]     export PATH="/APPLICATION_PATH/Xcode7_2_1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/APPLICATION_PATH/Xcode7_2_1.app/Contents/Developer/usr/bin:/APPLICATION_PATH/Android Studio.app/sdk:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/BUILD_PATH/.mason/buildpacks/unity/libs/vendor/jsawk:/BUILD_PATH/.mason/buildpacks/xcode/libs/vendor/jsawk:/BUILD_PATH/.rvm/bin"
25095:        [xcode]     /APPLICATION_PATH/Xcode7_2_1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch armv7 -isysroot /APPLICATION_PATH/Xcode7_2_1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk -L/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/build/Release-iphoneos -L/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2 -L/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/Libraries -L/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/Libraries/Plugins/iOS/SeedsSDK -L/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/Libraries/Adjust/iOS -L/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/Libraries/Plugins/iOS -L/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/Libraries/Plugins/iOS/Fabric/Crashlytics-Wrapper -L/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/Libraries/Plugins/iOS/Fabric/Fabric-Init -F/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/build/Release-iphoneos -F/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/Frameworks/Plugins/iOS/Fabric -F/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/Frameworks/FacebookSDK/Plugins/iOS -F/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/UnityAds -filelist /BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/build/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/Objects-normal/armv7/trenga.LinkFileList -Xlinker -map -Xlinker /BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/build/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/trenga-LinkMap-normal-armv7.txt -miphoneos-version-min=8.4 -dead_strip -weak_framework CoreMotion -weak-lSystem -ObjC -stdlib=libc++ -fobjc-arc -fobjc-link-runtime -liPhone-lib -framework CoreText -framework AudioToolbox -weak_framework AVFoundation -framework CFNetwork -framework CoreGraphics -framework CoreLocation -framework CoreMedia -weak_framework CoreMotion -framework CoreVideo -framework Foundation -weak_framework iAd -framework MediaPlayer -framework OpenAL -framework OpenGLES -framework QuartzCore -framework SystemConfiguration -framework UIKit -liconv.2 -lSeedsLibrary -framework Crashlytics /BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/Libraries/Adjust/iOS/AdjustSdk.a -lChartboost -framework FBSDKShareKit -lGameAnalytics -framework Bolts -framework FBSDKLoginKit -framework FBSDKCoreKit -framework Fabric -framework ParseFacebookUtilsV4 -framework Parse -lCrashlyticsiOSWrapper -lFabriciOSInit -framework StoreKit -framework GameKit -weak_framework AdSupport -lsqlite3 -lz -framework UnityAds -framework CoreTelephony -framework Security -lc++ -framework CoreData -Xlinker -dependency_info -Xlinker /BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/build/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/Objects-normal/armv7/trenga_dependency_info.dat -o /BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/build/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/Objects-normal/armv7/trenga
25096:        [xcode] Undefined symbols for architecture armv7:
25097:        [xcode]   "_kSecAttrAccessGroupToken", referenced from:
25098:        [xcode]       -[ADJActivityState assignUuid:] in AdjustSdk.a(ADJActivityState.o)
25099:        [xcode]       -[ADJKeychain setValue:forKeychainKey:inService:] in AdjustSdk.a(ADJKeychain.o)
25100:        [xcode]       -[ADJKeychain keychainItemForKeyNew:service:] in AdjustSdk.a(ADJKeychain.o)
25101:        [xcode]       -[ADJKeychain setValueWithStatus:forKeychainKey:inService:] in AdjustSdk.a(ADJKeychain.o)
25102:        [xcode]       -[ADJKeychain wasWritingSuccessful:forKeychainKey:inService:] in AdjustSdk.a(ADJKeychain.o)
25103:        [xcode] ld: symbol(s) not found for architecture armv7
25104:        [xcode] clang: error: linker command failed with exit code 1 (use -v to see invocation)
25105:        [xcode] Ld build/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/Objects-normal/arm64/trenga normal arm64
25106:        [xcode]     cd /BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2
25107:        [xcode]     export IPHONEOS_DEPLOYMENT_TARGET=8.4
25108:        [xcode]     export PATH="/APPLICATION_PATH/Xcode7_2_1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/APPLICATION_PATH/Xcode7_2_1.app/Contents/Developer/usr/bin:/APPLICATION_PATH/Android Studio.app/sdk:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/BUILD_PATH/.mason/buildpacks/unity/libs/vendor/jsawk:/BUILD_PATH/.mason/buildpacks/xcode/libs/vendor/jsawk:/BUILD_PATH/.rvm/bin"
25109:        [xcode]     /APPLICATION_PATH/Xcode7_2_1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch arm64 -isysroot /APPLICATION_PATH/Xcode7_2_1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.2.sdk -L/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/build/Release-iphoneos -L/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2 -L/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/Libraries -L/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/Libraries/Plugins/iOS/SeedsSDK -L/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/Libraries/Adjust/iOS -L/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/Libraries/Plugins/iOS -L/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/Libraries/Plugins/iOS/Fabric/Crashlytics-Wrapper -L/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/Libraries/Plugins/iOS/Fabric/Fabric-Init -F/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/build/Release-iphoneos -F/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/Frameworks/Plugins/iOS/Fabric -F/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/Frameworks/FacebookSDK/Plugins/iOS -F/BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/UnityAds -filelist /BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/build/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/Objects-normal/arm64/trenga.LinkFileList -Xlinker -map -Xlinker /BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/build/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/trenga-LinkMap-normal-arm64.txt -miphoneos-version-min=8.4 -dead_strip -weak_framework CoreMotion -weak-lSystem -ObjC -stdlib=libc++ -fobjc-arc -fobjc-link-runtime -liPhone-lib -framework CoreText -framework AudioToolbox -weak_framework AVFoundation -framework CFNetwork -framework CoreGraphics -framework CoreLocation -framework CoreMedia -weak_framework CoreMotion -framework CoreVideo -framework Foundation -weak_framework iAd -framework MediaPlayer -framework OpenAL -framework OpenGLES -framework QuartzCore -framework SystemConfiguration -framework UIKit -liconv.2 -lSeedsLibrary -framework Crashlytics /BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/Libraries/Adjust/iOS/AdjustSdk.a -lChartboost -framework FBSDKShareKit -lGameAnalytics -framework Bolts -framework FBSDKLoginKit -framework FBSDKCoreKit -framework Fabric -framework ParseFacebookUtilsV4 -framework Parse -lCrashlyticsiOSWrapper -lFabriciOSInit -framework StoreKit -framework GameKit -weak_framework AdSupport -lsqlite3 -lz -framework UnityAds -framework CoreTelephony -framework Security -lc++ -framework CoreData -Xlinker -dependency_info -Xlinker /BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/build/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/Objects-normal/arm64/trenga_dependency_info.dat -o /BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/build/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/Objects-normal/arm64/trenga
25110:        [xcode] ld: warning: arm64 function not 4-byte aligned: ltmp0 from /BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/Libraries/libiPhone-lib.a(unwind_test_arm64.o)
25111:        [xcode] ld: warning: arm64 function not 4-byte aligned: _unwind_tester from /BUILD_PATH/flux-game-studio.trenga.ios-release-new-xcode/Project/temp.58qkB2/Libraries/libiPhone-lib.a(unwind_test_arm64.o)
25112:        [xcode] ** BUILD FAILED **
25113:        [xcode] The following build commands failed:
25114:        [xcode] 	Ld build/Unity-iPhone.build/Release-iphoneos/Unity-iPhone.build/Objects-normal/armv7/trenga normal armv7
25115:        [xcode] (1 failure)
25116: ! build of 'ios-release-new-xcode' failed. compile failed
25117: Publishing build 6 of flux-game-studio/trenga for target 'ios-release-new-xcode'...
25118: Uploading extra_data/artifacts/icon.png  ...done
25119: publishing finished successfully.
25120: uninstalling iOS credentials for flux-game-studio/trenga - ios-release-new-xcode
25121: MAC verified OK
25122: Removing certificate...
25123:   removing: /BUILD_PATH/Library/MobileDevice/Provisioning Profiles/8ebf8f9a-c983-4144-9aa9-2ba69181146a.mobileprovision
25124: Storing CACHE_PATH to cache key library_5_3_8f1
25125: done.
25126: Build step 'Execute shell' marked build as failure
25127: postbuildstatus finished successfully.
25128: Finished: FAILURE

Automate or Remove arc requirement

It would be great to automatically mark the files as a postprocessor script for iOS instead of having to mark them manually.

This will cause people to have to write automated build programs or even manually do this all the time.

Error when building with Xcode 8.2.1

I was asked to integrate your SDK in a game made with Unity 5.5.4p5, but once the SDK integrated, the iOS build fail with the following error in Xcode (no problem building it for Android though):
Invalid bitcode version (Producer: '802.0.42.0_0' Reader: '800.0.42.1_0')

Is there no way around it ? The only solution I could find so far is to upgrade Xcode, which I cannot as my iMac only supports macOS 10.11 maximum.

Android build failed - dex format convert

When I add adjust.io to the project and update the android manifest as per instructed, I get this error:

Error building Player: CommandInvokationFailure: Unable to convert classes into dex format. See the Console for details.
C:\Program Files (x86)\Java\jdk1.6.0_45\bin\java.exe -Xmx256M -Dcom.android.sdkmanager.toolsdir="C:/android-r1\tools" -Dfile.encoding=UTF8 -jar "C:/Program Files (x86)/Unity/Editor/Data/BuildTargetTools/AndroidPlayer\sdktools.jar" -

stderr[

UNEXPECTED TOP-LEVEL ERROR:
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at SDKMain.main(SDKMain.java:129)
Caused by: java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2882)
at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390)
at java.lang.StringBuilder.append(StringBuilder.java:119)
at java.lang.Throwable.toString(Throwable.java:344)
at java.lang.String.valueOf(String.java:2826)
at java.io.PrintStream.println(PrintStream.java:771)
at java.lang.Throwable.printStackTrace(Throwable.java:461)
at java.lang.Throwable.printStackTrace(Throwable.java:451)
at com.android.dx.command.Main.main(Main.java:121)
... 5 more
]
stdout[
processing archive bin\classes.jar...
processing com/unity3d/player/a$1.class...
processing com/unity3d/player/a$2.class...
processing com/unity3d/player/a$a.class...
processing com/unity3d/player/a.class...
processing com/unity3d/player/b$1.class...
processing com/unity3d/player/b$2.class...
processing com/unity3d/player/b.class...
processing com/unity3d/player/c.class...
processing com/unity3d/player/d$1.class...
processing com/unity3d/player/d$2.class...
processing com/unity3d/player/d.class...
processing com/unity3d/player/e.class...
processing com/unity3d/player/f.class...
processing com/unity3d/player/g.class...
processing com/unity3d/player/h.class...
processing com/unity3d/player/i.class...
processing com/unity3d/player/j$1.class...
processing com/unity3d/player/j.class...
processing com/unity3d/player/NativeLoader.class...
processing com/unity3d/player/k.class...
processing com/unity3d/player/ReflectionHelper$1.class...
processing com/unity3d/player/ReflectionHelper$a.class...
processing com/unity3d/player/ReflectionHelper.class...
processing com/unity3d/player/l.class...
processing com/unity3d/player/m$1.class...
processing com/unity3d/player/m$2.class...
processing com/unity3d/player/m$3.class...
processing com/unity3d/player/m.class...
processing com/unity3d/player/n.class...
processing com/unity3d/player/o.class...
processing com/unity3d/player/UnityPlayer$1.class...
processing com/unity3d/player/UnityPlayer$2.class...
processing com/unity3d/player/UnityPlayer$3.class...
processing com/unity3d/player/UnityPlayer$4.class...
processing com/unity3d/player/UnityPlayer$5.class...
processing com/unity3d/player/UnityPlayer$6.class...
processing com/unity3d/player/UnityPlayer$7.class...
processing com/unity3d/player/UnityPlayer$8.class...
processing com/unity3d/player/UnityPlayer$9.class...
processing com/unity3d/player/UnityPlayer$10.class...
processing com/unity3d/player/UnityPlayer$11.class...
processing com/unity3d/player/UnityPlayer$12$1.class...
processing com/unity3d/player/UnityPlayer$12.class...
processing com/unity3d/player/UnityPlayer$13.class...
processing com/unity3d/player/UnityPlayer$14.class...
processing com/unity3d/player/UnityPlayer$15.class...
processing com/unity3d/player/UnityPlayer$16.class...
processing com/unity3d/player/UnityPlayer$17.class...
processing com/unity3d/player/UnityPlayer$18.class...
processing com/unity3d/player/UnityPlayer$19.class...
processing com/unity3d/player/UnityPlayer$a.class...
processing com/unity3d/player/UnityPlayer$b.class...
processing com/unity3d/player/UnityPlayer.class...
processing com/unity3d/player/UnityPlayerActivity.class...
processing com/unity3d/player/UnityPlayerNativeActivity.class...
processing com/unity3d/player/UnityPlayerProxyActivity.class...
processing com/unity3d/player/p.class...
processing com/unity3d/player/q$1.class...
processing com/unity3d/player/q.class...
processing com/unity3d/player/WWW.class...
processing org/fmod/FMODAudioDevice$a.class...
processing org/fmod/FMODAudioDevice.class...
processing org/fmod/a.class...
processing bin\classes.\com\facebook\android\Manifest$permission.class...
processing bin\classes.\com\facebook\android\Manifest.class...
processing bin\classes.\com\facebook\android\R$attr.class...
processing bin\classes.\com\facebook\android\R$color.class...
processing bin\classes.\com\facebook\android\R$dimen.class...
processing bin\classes.\com\facebook\android\R$drawable.class...
processing bin\classes.\com\facebook\android\R$id.class...
processing bin\classes.\com\facebook\android\R$layout.class...
processing bin\classes.\com\facebook\android\R$string.class...
processing bin\classes.\com\facebook\android\R$style.class...
processing bin\classes.\com\facebook\android\R$styleable.class...
processing bin\classes.\com\facebook\android\R.class...
processing bin\classes.\com\jungleegames\teenpatti\Manifest$permission.class...
processing bin\classes.\com\jungleegames\teenpatti\Manifest.class...
processing bin\classes.\com\jungleegames\teenpatti\R$attr.class...
processing bin\classes.\com\jungleegames\teenpatti\R$color.class...
processing bin\classes.\com\jungleegames\teenpatti\R$dimen.class...
processing bin\classes.\com\jungleegames\teenpatti\R$drawable.class...
processing bin\classes.\com\jungleegames\teenpatti\R$id.class...
processing bin\classes.\com\jungleegames\teenpatti\R$layout.class...
processing bin\classes.\com\jungleegames\teenpatti\R$string.class...
processing bin\classes.\com\jungleegames\teenpatti\R$style.class...
processing bin\classes.\com\jungleegames\teenpatti\R$styleable.class...
processing bin\classes.\com\jungleegames\teenpatti\R.class...
processing archive plugins.\adjust.jar...
ignored resource META-INF/MANIFEST.MF
processing com/adjust/sdk/ActivityHandler$1.class...
processing com/adjust/sdk/ActivityHandler$2.class...
processing com/adjust/sdk/ActivityHandler$SessionHandler.class...
processing com/adjust/sdk/ActivityHandler.class...
processing com/adjust/sdk/ActivityKind.class...
processing com/adjust/sdk/ActivityPackage.class...
processing com/adjust/sdk/ActivityState.class...
processing com/adjust/sdk/Adjust.class...
processing com/adjust/sdk/AdjustFactory.class...
processing com/adjust/sdk/Constants.class...
processing com/adjust/sdk/IPackageHandler.class...
processing com/adjust/sdk/IRequestHandler.class...
processing com/adjust/sdk/LogCatLogger.class...
processing com/adjust/sdk/Logger$LogLevel.class...
processing com/adjust/sdk/Logger.class...
processing com/adjust/sdk/OnFinishedListener.class...
processing com/adjust/sdk/PackageBuilder.class...
processing com/adjust/sdk/PackageHandler$InternalHandler.class...
processing com/adjust/sdk/PackageHandler.class...
processing com/adjust/sdk/ReferrerReceiver.class...
processing com/adjust/sdk/RequestHandler$InternalHandler.class...
processing com/adjust/sdk/RequestHandler.class...
processing com/adjust/sdk/ResponseData.class...
processing com/adjust/sdk/Util.class...
processing archive plugins.\AdjustUnity.jar...
ignored resource META-INF/MANIFEST.MF
processing com/adjust/sdk/AdjustUnity$1.class...
processing com/adjust/sdk/AdjustUnity.class...
processing archive plugins.\android-support-v4.jar...
ignored resource META-INF/MANIFEST.MF
processing android/support/v4/widget/CursorAdapter$1.class...
processing android/support/v4/widget/CursorFilter$CursorFilterClient.class...
processing android/support/v4/widget/SearchViewCompat$OnQueryTextListenerCompat.class...
processing android/support/v4/widget/SearchViewCompat$SearchViewCompatHoneycombImpl.class...
processing android/support/v4/widget/CursorAdapter.class...
processing android/support/v4/widget/SearchViewCompat$SearchViewCompatStubImpl.class...
processing android/support/v4/widget/EdgeEffectCompat$BaseEdgeEffectImpl.class...
processing android/support/v4/widget/CursorAdapter$ChangeObserver.class...
processing android/support/v4/widget/EdgeEffectCompat.class...
processing android/support/v4/widget/SimpleCursorAdapter.class...
processing android/support/v4/widget/ResourceCursorAdapter.class...
processing android/support/v4/widget/SearchViewCompat$SearchViewCompatImpl.class...
processing android/support/v4/widget/EdgeEffectCompatIcs.class...
processing android/support/v4/widget/SearchViewCompatHoneycomb$1.class...
processing android/support/v4/widget/SimpleCursorAdapter$CursorToStringConverter.class...
processing android/support/v4/widget/SimpleCursorAdapter$ViewBinder.class...
processing android/support/v4/widget/SearchViewCompat$SearchViewCompatHoneycombImpl$1.class...
processing android/support/v4/widget/SearchViewCompatHoneycomb$OnQueryTextListenerCompatBridge.class...
processing android/support/v4/widget/SearchViewCompatHoneycomb.class...
processing android/support/v4/widget/EdgeEffectCompat$EdgeEffectIcsImpl.class...
processing android/support/v4/widget/ScrollerCompatIcs.class...
processing android/support/v4/widget/ScrollerCompat.class...
processing android/support/v4/widget/CursorFilter.class...
processing android/support/v4/widget/ScrollerCompat$ScrollerCompatImplIcs.class...
processing android/support/v4/widget/SearchViewCompat.class...
processing android/support/v4/widget/EdgeEffectCompat$EdgeEffectImpl.class...
processing android/support/v4/widget/CursorAdapter$MyDataSetObserver.class...
processing android/support/v4/content/CursorLoader.class...
processing android/support/v4/content/AsyncTaskLoader.class...
processing android/support/v4/content/ModernAsyncTask$4.class...
processing android/support/v4/content/Loader.class...
processing android/support/v4/content/ModernAsyncTask$1.class...
processing android/support/v4/content/ModernAsyncTask$3.class...
processing android/support/v4/content/Loader$OnLoadCompleteListener.class...
processing android/support/v4/content/LocalBroadcastManager.class...
processing android/support/v4/content/LocalBroadcastManager$ReceiverRecord.class...
processing android/support/v4/content/pm/ActivityInfoCompat.class...
processing android/support/v4/content/ModernAsyncTask$2.class...
processing android/support/v4/content/AsyncTaskLoader$LoadTask.class...
processing android/support/v4/content/LocalBroadcastManager$BroadcastRecord.class...
processing android/support/v4/content/ModernAsyncTask.class...
processing android/support/v4/content/IntentCompat.class...
processing android/support/v4/content/ContextCompatHoneycomb.class...
processing android/support/v4/content/ModernAsyncTask$WorkerRunnable.class...
processing android/support/v4/content/LocalBroadcastManager$1.class...
processing android/support/v4/content/ModernAsyncTask$Status.class...
processing android/support/v4/content/ModernAsyncTask$InternalHandler.class...
processing android/support/v4/content/ContextCompat.class...
processing android/support/v4/content/Loader$ForceLoadContentObserver.class...
processing android/support/v4/content/ModernAsyncTask$AsyncTaskResult.class...
processing android/support/v4/content/ContextCompatJellybean.class...
processing android/support/v4/database/DatabaseUtilsCompat.class...
processing android/support/v4/util/SparseArrayCompat.class...
processing android/support/v4/util/LongSparseArray.class...
processing android/support/v4/util/DebugUtils.class...
processing android/support/v4/util/TimeUtils.class...
processing android/support/v4/util/LruCache.class...
processing android/support/v4/util/LogWriter.class...
processing android/support/v4/net/TrafficStatsCompat$BaseTrafficStatsCompatImpl$SocketTags.class...
processing android/support/v4/net/ConnectivityManagerCompat$BaseConnectivityManagerCompatImpl.class...
processing android/support/v4/net/ConnectivityManagerCompat$GingerbreadConnectivityManagerCompatImpl.class...
processing android/support/v4/net/ConnectivityManagerCompatJellyBean.class...
processing android/support/v4/net/ConnectivityManagerCompat$HoneycombMR2ConnectivityManagerCompatImpl.class...
processing android/support/v4/net/ConnectivityManagerCompat.class...
processing android/support/v4/net/TrafficStatsCompatIcs.class...
processing android/support/v4/net/TrafficStatsCompat$BaseTrafficStatsCompatImpl$1.class...
processing android/support/v4/net/TrafficStatsCompat$TrafficStatsCompatImpl.class...
processing android/support/v4/net/TrafficStatsCompat$1.class...
processing android/support/v4/net/ConnectivityManagerCompat$ConnectivityManagerCompatImpl.class...
processing android/support/v4/net/TrafficStatsCompat.class...
processing android/support/v4/net/ConnectivityManagerCompat$JellyBeanConnectivityManagerCompatImpl.class...
processing android/support/v4/net/TrafficStatsCompat$IcsTrafficStatsCompatImpl.class...
processing android/support/v4/net/ConnectivityManagerCompatHoneycombMR2.class...
processing android/support/v4/net/TrafficStatsCompat$BaseTrafficStatsCompatImpl.class...
processing android/support/v4/net/ConnectivityManagerCompatGingerbread.class...
processing android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.class...
processing android/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs.class...
processing android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoIcsImpl.class...
processing android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoStubImpl.class...
processing android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl.class...
processing android/support/v4/view/PagerTitleStrip$1.class...
processing android/support/v4/view/PagerTabStrip$2.class...
processing android/support/v4/view/MotionEventCompatEclair.class...
processing android/support/v4/view/ViewCompat.class...
processing android/support/v4/view/ViewGroupCompatIcs.class...
processing android/support/v4/view/ViewConfigurationCompat$BaseViewConfigurationVersionImpl.class...
processing android/support/v4/view/ViewCompat$GBViewCompatImpl.class...
processing android/support/v4/view/ViewCompat$JBViewCompatImpl.class...
processing android/support/v4/view/ViewCompatJB.class...
processing android/support/v4/view/ViewGroupCompat$ViewGroupCompatIcsImpl.class...
processing android/support/v4/view/ViewCompatICS.class...
processing android/support/v4/view/VelocityTrackerCompat$BaseVelocityTrackerVersionImpl.class...
processing android/support/v4/view/ViewConfigurationCompat$ViewConfigurationVersionImpl.class...
processing android/support/v4/view/VelocityTrackerCompat$HoneycombVelocityTrackerVersionImpl.class...
processing android/support/v4/view/PagerTitleStrip$PagerTitleStripImpl.class...
processing android/support/v4/view/AccessibilityDelegateCompat.class...
processing android/support/v4/view/PagerTitleStripIcs.class...
processing android/support/v4/view/MotionEventCompat.class...
processing android/support/v4/view/ViewPager$OnAdapterChangeListener.class...
processing android/support/v4/view/KeyEventCompat$KeyEventVersionImpl.class...
processing android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.class...
processing android/support/v4/view/MenuItemCompat$MenuVersionImpl.class...
processing android/support/v4/view/ViewPager$OnPageChangeListener.class...
processing android/support/v4/view/ViewPager$PagerObserver.class...
processing android/support/v4/view/KeyEventCompat.class...
processing android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.class...
processing android/support/v4/view/ViewPager$2.class...
processing android/support/v4/view/PagerTitleStrip$PagerTitleStripImplIcs.class...
processing android/support/v4/view/ViewPager$SavedState$1.class...
processing android/support/v4/view/ViewConfigurationCompat.class...
processing android/support/v4/view/ViewPager$Decor.class...
processing android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.class...
processing android/support/v4/view/MenuCompat.class...
processing android/support/v4/view/PagerAdapter.class...
processing android/support/v4/view/KeyEventCompatHoneycomb.class...
processing android/support/v4/view/PagerTitleStripIcs$SingleLineAllCapsTransform.class...
processing android/support/v4/view/AccessibilityDelegateCompatJellyBean$1.class...
processing android/support/v4/view/ViewGroupCompat$ViewGroupCompatStubImpl.class...
processing android/support/v4/view/ViewPager$SavedState.class...
processing android/support/v4/view/KeyEventCompat$HoneycombKeyEventVersionImpl.class...
processing android/support/v4/view/MotionEventCompat$BaseMotionEventVersionImpl.class...
processing android/support/v4/view/accessibility/AccessibilityManagerCompat$AccessibilityManagerStubImpl.class...
processing android/support/v4/view/accessibility/AccessibilityManagerCompat$AccessibilityManagerIcsImpl.class...
processing android/support/v4/view/accessibility/AccessibilityEventCompatIcs.class...
processing android/support/v4/view/accessibility/AccessibilityEventCompat$AccessibilityEventStubImpl.class...
processing android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.class...
processing android/support/v4/view/accessibility/AccessibilityRecordCompat.class...
processing android/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordIcsImpl.class...
processing android/support/v4/view/accessibility/AccessibilityManagerCompat.class...
processing android/support/v4/view/accessibility/AccessibilityEventCompat$AccessibilityEventIcsImpl.class...
processing android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.class...
processing android/support/v4/view/accessibility/AccessibilityNodeProviderCompatJellyBean.class...
processing android/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.class...
processing android/support/v4/view/accessibility/AccessibilityRecordCompatIcsMr1.class...
processing android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.class...
processing android/support/v4/view/accessibility/AccessibilityEventCompat$AccessibilityEventVersionImpl.class...
processing android/support/v4/view/accessibility/AccessibilityManagerCompatIcs$1.class...
processing android/support/v4/view/accessibility/AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.class...
processing android/support/v4/view/accessibility/AccessibilityManagerCompat$AccessibilityStateChangeListenerCompat.class...
processing android/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.class...
processing android/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean.class...
processing android/support/v4/view/accessibility/AccessibilityEventCompat.class...
processing android/support/v4/view/accessibility/AccessibilityManagerCompatIcs$AccessibilityStateChangeListenerBridge.class...
processing android/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.class...
processing android/support/v4/view/accessibility/AccessibilityManagerCompat$AccessibilityManagerIcsImpl$1.class...
processing android/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordImpl.class...
processing android/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.class...
processing android/support/v4/view/accessibility/AccessibilityManagerCompatIcs.class...
processing android/support/v4/view/accessibility/AccessibilityNodeProviderCompat.class...
processing android/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.class...
processing android/support/v4/view/accessibility/AccessibilityRecordCompatJellyBean.class...
processing android/support/v4/view/accessibility/AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.class...
processing android/support/v4/view/accessibility/AccessibilityRecordCompat$AccessibilityRecordStubImpl.class...
processing android/support/v4/view/accessibility/AccessibilityNodeProviderCompatJellyBean$1.class...
processing android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.class...
processing android/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs.class...
processing android/support/v4/view/accessibility/AccessibilityManagerCompat$AccessibilityManagerVersionImpl.class...
processing android/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.class...
processing android/support/v4/view/accessibility/AccessibilityRecordCompatIcs.class...
processing android/support/v4/view/ViewPager$MyAccessibilityDelegate.class...
processing android/support/v4/view/ViewConfigurationCompatFroyo.class...
processing android/support/v4/view/MotionEventCompat$EclairMotionEventVersionImpl.class...
processing android/support/v4/view/MenuItemCompat.class...
processing android/support/v4/view/PagerTabStrip$1.class...
processing android/support/v4/view/ViewCompatGingerbread.class...
processing android/support/v4/view/ViewGroupCompat.class...
processing android/support/v4/view/ViewCompat$ViewCompatImpl.class...
processing android/support/v4/view/MenuCompat$BaseMenuVersionImpl.class...
processing android/support/v4/view/AccessibilityDelegateCompatIcs$1.class...
processing android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateImpl.class...
processing android/support/v4/view/PagerTitleStrip$PageListener.class...
processing android/support/v4/view/VelocityTrackerCompatHoneycomb.class...
processing android/support/v4/view/ViewConfigurationCompat$FroyoViewConfigurationVersionImpl.class...
processing android/support/v4/view/AccessibilityDelegateCompatJellyBean.class...
processing android/support/v4/view/MenuCompat$MenuVersionImpl.class...
processing android/support/v4/view/PagerTabStrip.class...
processing android/support/v4/view/ViewPager$1.class...
processing android/support/v4/view/ViewCompat$BaseViewCompatImpl.class...
processing android/support/v4/view/MenuCompat$HoneycombMenuVersionImpl.class...
processing android/support/v4/view/ViewPager$ItemInfo.class...
processing android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.class...
processing android/support/v4/view/ViewCompatHC.class...
processing android/support/v4/view/AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.class...
processing android/support/v4/view/MenuItemCompat$BaseMenuVersionImpl.class...
processing android/support/v4/view/AccessibilityDelegateCompatIcs.class...
processing android/support/v4/view/VelocityTrackerCompat.class...
processing android/support/v4/view/VelocityTrackerCompat$VelocityTrackerVersionImpl.class...
processing android/support/v4/view/ViewCompat$HCViewCompatImpl.class...
processing android/support/v4/view/KeyEventCompat$BaseKeyEventVersionImpl.class...
processing android/support/v4/view/AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.class...
processing android/support/v4/view/MenuItemCompat$HoneycombMenuVersionImpl.class...
processing android/support/v4/view/ViewCompat$ICSViewCompatImpl.class...
processing android/support/v4/view/ViewPager$LayoutParams.class...
processing android/support/v4/view/ViewGroupCompat$ViewGroupCompatImpl.class...
processing android/support/v4/view/ViewPager$SimpleOnPageChangeListener.class...
processing android/support/v4/view/MenuItemCompatHoneycomb.class...
processing android/support/v4/view/AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.class...
processing android/support/v4/view/PagerTitleStrip.class...
processing android/support/v4/view/ViewPager.class...
processing android/support/v4/view/PagerTitleStrip$PagerTitleStripImplBase.class...
processing android/support/v4/view/MotionEventCompat$MotionEventVersionImpl.class...
processing android/support/v4/os/ParcelableCompatCreatorCallbacks.class...
processing android/support/v4/os/ParcelableCompat$CompatCreator.class...
processing android/support/v4/os/ParcelableCompatCreatorHoneycombMR2Stub.class...
processing android/support/v4/os/ParcelableCompatCreatorHoneycombMR2.class...
processing android/support/v4/os/ParcelableCompat.class...
processing android/support/v4/app/TaskStackBuilderJellybean.class...
processing android/support/v4/app/FragmentManagerImpl$4.class...
processing android/support/v4/app/ShareCompat$IntentBuilder.class...
processing android/support/v4/app/ListFragment$1.class...
processing android/support/v4/app/FragmentActivity.class...
processing android/support/v4/app/TaskStackBuilder$TaskStackBuilderImplJellybean.class...
processing android/support/v4/app/ShareCompat$ShareCompatImplJB.class...
processing android/support/v4/app/NotificationCompat$Action.class...
processing android/support/v4/app/TaskStackBuilderHoneycomb.class...
processing android/support/v4/app/TaskStackBuilder.class...
processing android/support/v4/app/NavUtils.class...
processing android/support/v4/app/LoaderManagerImpl.class...
processing android/support/v4/app/LoaderManagerImpl$LoaderInfo.class...
processing android/support/v4/app/ShareCompat$ShareCompatImplICS.class...
processing android/support/v4/app/ActivityCompat.class...
processing android/support/v4/app/FragmentPagerAdapter.class...
processing android/support/v4/app/FragmentActivity$FragmentTag.class...
processing android/support/v4/app/FragmentManagerImpl$1.class...
processing android/support/v4/app/NoSaveStateFrameLayout.class...
processing android/support/v4/app/NotificationCompat.class...
processing android/support/v4/app/Fragment$SavedState$1.class...
processing android/support/v4/app/NotificationCompat$BigTextStyle.class...
processing android/support/v4/app/ShareCompatJB.class...
processing android/support/v4/app/NotificationCompatHoneycomb.class...
processing android/support/v4/app/ShareCompat$ShareCompatImpl.class...
processing android/support/v4/app/BackStackRecord.class...
processing android/support/v4/app/ActivityCompatHoneycomb.class...
processing android/support/v4/app/FragmentTransaction.class...
processing android/support/v4/app/ShareCompat.class...
processing android/support/v4/app/LoaderManager$LoaderCallbacks.class...
processing android/support/v4/app/FragmentActivity$1.class...
processing android/support/v4/app/FragmentManagerImpl$5.class...
processing android/support/v4/app/FragmentActivity$NonConfigurationInstances.class...
processing android/support/v4/app/TaskStackBuilder$TaskStackBuilderImplHoneycomb.class...
processing android/support/v4/app/BackStackState$1.class...
processing android/support/v4/app/FragmentManager$BackStackEntry.class...
processing android/support/v4/app/DialogFragment.class...
processing android/support/v4/app/BackStackState.class...
processing android/support/v4/app/FragmentState$1.class...
processing android/support/v4/app/FragmentManagerState.class...
processing android/support/v4/app/FragmentManagerImpl$2.class...
processing android/support/v4/app/NotificationCompatIceCreamSandwich.class...
processing android/support/v4/app/FragmentManager.class...
processing android/support/v4/app/NotificationCompat$NotificationCompatImplHoneycomb.class...
processing android/support/v4/app/NotificationCompat$Builder.class...
processing android/support/v4/app/LoaderManager.class...
processing android/support/v4/app/NavUtils$NavUtilsImpl.class...
processing android/support/v4/app/NotificationCompat$InboxStyle.class...
processing android/support/v4/app/FragmentManagerImpl.class...
processing android/support/v4/app/TaskStackBuilder$TaskStackBuilderImpl.class...
processing android/support/v4/app/NavUtils$NavUtilsImplBase.class...
processing android/support/v4/app/ShareCompat$IntentReader.class...
processing android/support/v4/app/NavUtilsJB.class...
processing android/support/v4/app/NotificationCompat$Style.class...
processing android/support/v4/app/ShareCompatICS.class...
processing android/support/v4/app/NotificationCompat$NotificationCompatImpl.class...
processing android/support/v4/app/FragmentManagerImpl$3.class...
processing android/support/v4/app/ServiceCompat.class...
processing android/support/v4/app/Fragment.class...
processing android/support/v4/app/SuperNotCalledException.class...
processing android/support/v4/app/FragmentState.class...
processing android/support/v4/app/ListFragment$2.class...
processing android/support/v4/app/ListFragment.class...
processing android/support/v4/app/NotificationCompat$NotificationCompatImplBase.class...
processing android/support/v4/app/BackStackRecord$Op.class...
processing android/support/v4/app/Fragment$SavedState.class...
processing android/support/v4/app/FragmentManagerState$1.class...
processing android/support/v4/app/NotificationCompat$NotificationCompatImplIceCreamSandwich.class...
processing android/support/v4/app/NotificationCompatJellybean.class...
processing android/support/v4/app/ShareCompat$ShareCompatImplBase.class...
processing android/support/v4/app/NotificationCompat$NotificationCompatImplJellybean.class...
processing android/support/v4/app/FragmentStatePagerAdapter.class...
processing android/support/v4/app/TaskStackBuilder$TaskStackBuilderImplBase.class...
processing android/support/v4/app/NavUtils$NavUtilsImplJB.class...
processing android/support/v4/app/Fragment$InstantiationException.class...
processing android/support/v4/app/FragmentManager$OnBackStackChangedListener.class...
processing android/support/v4/app/NotificationCompat$BigPictureStyle.class...
processing archive plugins.\chartboost.jar...
ignored resource META-INF/MANIFEST.MF
processing com/chartboost/sdk/Analytics/CBAnalytics.class...
processing com/chartboost/sdk/CBImpressionActivity.class...
processing com/chartboost/sdk/a$1$1.class...
processing com/chartboost/sdk/a$1.class...
processing com/chartboost/sdk/a$2.class...
processing com/chartboost/sdk/a$3.class...
processing com/chartboost/sdk/a$4.class...
processing com/chartboost/sdk/a$a.class...
processing com/chartboost/sdk/a$b.class...
processing com/chartboost/sdk/a$c.class...
processing com/chartboost/sdk/a.class...
processing com/chartboost/sdk/b$1.class...
processing com/chartboost/sdk/b$a.class...
processing com/chartboost/sdk/b$b.class...
processing com/chartboost/sdk/b.class...
processing com/chartboost/sdk/c$a.class...
processing com/chartboost/sdk/c$b$1.class...
processing com/chartboost/sdk/c$b.class...
processing com/chartboost/sdk/c$c.class...
processing com/chartboost/sdk/c.class...
processing com/chartboost/sdk/Chartboost$1.class...
processing com/chartboost/sdk/Chartboost$2.class...
processing com/chartboost/sdk/Chartboost$3.class...
processing com/chartboost/sdk/Chartboost$CBAPIResponseCallback.class...
processing com/chartboost/sdk/Chartboost$a.class...
processing com/chartboost/sdk/Chartboost$b.class...
processing com/chartboost/sdk/Chartboost.class...
processing com/chartboost/sdk/ChartboostActivity.class...
processing com/chartboost/sdk/d$1.class...
processing com/chartboost/sdk/d.class...
processing com/chartboost/sdk/ChartboostDefaultDelegate.class...
processing com/chartboost/sdk/ChartboostDelegate.class...
processing com/chartboost/sdk/ChartboostNativeActivity.class...
processing com/chartboost/sdk/Libraries/a$a.class...
processing com/chartboost/sdk/Libraries/a.class...
processing com/chartboost/sdk/Libraries/b.class...
processing com/chartboost/sdk/Libraries/c.class...
processing com/chartboost/sdk/Libraries/CBOrientation$Difference.class...
processing com/chartboost/sdk/Libraries/CBOrientation.class...
processing com/chartboost/sdk/Libraries/d.class...
processing com/chartboost/sdk/Libraries/e$a.class...
processing com/chartboost/sdk/Libraries/e$b.class...
processing com/chartboost/sdk/Libraries/e$c.class...
processing com/chartboost/sdk/Libraries/e$d.class...
processing com/chartboost/sdk/Libraries/e$e.class...
processing com/chartboost/sdk/Libraries/e$f.class...
processing com/chartboost/sdk/Libraries/e$g.class...
processing com/chartboost/sdk/Libraries/e$h.class...
processing com/chartboost/sdk/Libraries/e$i.class...
processing com/chartboost/sdk/Libraries/e$j.class...
processing com/chartboost/sdk/Libraries/e$k.class...
processing com/chartboost/sdk/Libraries/e.class...
processing com/chartboost/sdk/impl/a$1.class...
processing com/chartboost/sdk/impl/a$2.class...
processing com/chartboost/sdk/impl/a$3.class...
processing com/chartboost/sdk/impl/a$4.class...
processing com/chartboost/sdk/impl/a$a.class...
processing com/chartboost/sdk/impl/a$b.class...
processing com/chartboost/sdk/impl/a$c.class...
processing com/chartboost/sdk/impl/a.class...
processing com/chartboost/sdk/impl/b$1.class...
processing com/chartboost/sdk/impl/b$2.class...
processing com/chartboost/sdk/impl/b$3.class...
processing com/chartboost/sdk/impl/b$4.class...
processing com/chartboost/sdk/impl/b$5.class...
processing com/chartboost/sdk/impl/b$a$1.class...
processing com/chartboost/sdk/impl/b$a$2.class...
processing com/chartboost/sdk/impl/b$a.class...
processing com/chartboost/sdk/impl/b.class...
processing com/chartboost/sdk/impl/c.class...
processing com/chartboost/sdk/impl/d.class...
processing com/chartboost/sdk/impl/e.class...
processing com/chartboost/sdk/impl/f$1.class...
processing com/chartboost/sdk/impl/f.class...
processing com/chartboost/sdk/impl/g.class...
processing com/chartboost/sdk/impl/h$1.class...
processing com/chartboost/sdk/impl/h$2.class...
processing com/chartboost/sdk/impl/h$3.class...
processing com/chartboost/sdk/impl/h$4.class...
processing com/chartboost/sdk/impl/h$a$1.class...
processing com/chartboost/sdk/impl/h$a$2.class...
processing com/chartboost/sdk/impl/h$a$a$1.class...
processing com/chartboost/sdk/impl/h$a$a.class...
processing com/chartboost/sdk/impl/h$a.class...
processing com/chartboost/sdk/impl/h$b.class...
processing com/chartboost/sdk/impl/h.class...
processing com/chartboost/sdk/impl/i$1.class...
processing com/chartboost/sdk/impl/i.class...
processing com/chartboost/sdk/impl/j$1.class...
processing com/chartboost/sdk/impl/j$a.class...
processing com/chartboost/sdk/impl/j$b.class...
processing com/chartboost/sdk/impl/j$c.class...
processing com/chartboost/sdk/impl/j$d$1.class...
processing com/chartboost/sdk/impl/j$d.class...
processing com/chartboost/sdk/impl/j.class...
processing com/chartboost/sdk/impl/k.class...
processing com/chartboost/sdk/impl/l$1.class...
processing com/chartboost/sdk/impl/l$2.class...
processing com/chartboost/sdk/impl/l.class...
processing com/chartboost/sdk/impl/m.class...
processing com/chartboost/sdk/impl/n$1$1.class...
processing com/chartboost/sdk/impl/n$1.class...
processing com/chartboost/sdk/impl/n$a.class...
processing com/chartboost/sdk/impl/n.class...
processing com/chartboost/sdk/impl/o$a$1.class...
processing com/chartboost/sdk/impl/o$a.class...
processing com/chartboost/sdk/impl/o$b.class...
processing com/chartboost/sdk/impl/o$c.class...
processing com/chartboost/sdk/impl/o$d.class...
processing com/chartboost/sdk/impl/o$e.class...
processing com/chartboost/sdk/impl/o.class...
processing com/chartboost/sdk/impl/p$1.class...
processing com/chartboost/sdk/impl/p$2.class...
processing com/chartboost/sdk/impl/p$a.class...
processing com/chartboost/sdk/impl/p$b.class...
processing com/chartboost/sdk/impl/p.class...
processing com/chartboost/sdk/impl/q$a.class...
processing com/chartboost/sdk/impl/q.class...
processing com/chartboost/sdk/impl/r.class...
processing com/chartboost/sdk/impl/s$1.class...
processing com/chartboost/sdk/impl/s$2.class...
processing com/chartboost/sdk/impl/s.class...
processing com/chartboost/sdk/impl/t.class...
processing com/chartboost/sdk/impl/u$1.class...
processing com/chartboost/sdk/impl/u$2.class...
processing com/chartboost/sdk/impl/u$a.class...
processing com/chartboost/sdk/impl/u.class...
processing com/chartboost/sdk/impl/v.class...
processing com/chartboost/sdk/impl/w$1.class...
processing com/chartboost/sdk/impl/w.class...
processing com/chartboost/sdk/impl/x$a.class...
processing com/chartboost/sdk/impl/x$b.class...
processing com/chartboost/sdk/impl/x$c.class...
processing com/chartboost/sdk/impl/x.class...
processing com/chartboost/sdk/impl/y.class...
processing com/chartboost/sdk/impl/z.class...
processing com/chartboost/sdk/impl/aa.class...
processing com/chartboost/sdk/impl/ab.class...
processing com/chartboost/sdk/impl/ac.class...
processing com/chartboost/sdk/impl/ad.class...
processing com/chartboost/sdk/impl/ae.class...
processing com/chartboost/sdk/impl/af$a.class...
processing com/chartboost/sdk/impl/af$b.class...
processing com/chartboost/sdk/impl/af$c.class...
processing com/chartboost/sdk/impl/af$d.class...
processing com/chartboost/sdk/impl/af$e.class...
processing com/chartboost/sdk/impl/af$f.class...
processing com/chartboost/sdk/impl/af$g.class...
processing com/chartboost/sdk/impl/af$h.class...
processing com/chartboost/sdk/impl/af$i.class...
processing com/chartboost/sdk/impl/af$j.class...
processing com/chartboost/sdk/impl/af$k.class...
processing com/chartboost/sdk/impl/af$l.class...
processing com/chartboost/sdk/impl/af$m.class...
processing com/chartboost/sdk/impl/af$n.class...
processing com/chartboost/sdk/impl/af$o.class...
processing com/chartboost/sdk/impl/af$p.class...
processing com/chartboost/sdk/impl/af$q.class...
processing com/chartboost/sdk/impl/af$r.class...
processing com/chartboost/sdk/impl/af.class...
processing com/chartboost/sdk/impl/ag$a.class...
processing com/chartboost/sdk/impl/ag.class...
processing com/chartboost/sdk/impl/ah.class...
processing com/chartboost/sdk/impl/ai$1.class...
processing com/chartboost/sdk/impl/ai$2.class...
processing com/chartboost/sdk/impl/ai$a.class...
processing com/chartboost/sdk/impl/ai.class...
processing com/chartboost/sdk/impl/aj.class...
processing com/chartboost/sdk/impl/ak.class...
processing com/chartboost/sdk/impl/al.class...
processing com/chartboost/sdk/impl/am.class...
processing com/chartboost/sdk/impl/an.class...
processing com/chartboost/sdk/impl/ao.class...
processing com/chartboost/sdk/impl/ap.class...
processing com/chartboost/sdk/impl/aq.class...
processing com/chartboost/sdk/impl/ar.class...
processing com/chartboost/sdk/impl/as$1.class...
processing com/chartboost/sdk/impl/as$a.class...
processing com/chartboost/sdk/impl/as.class...
processing com/chartboost/sdk/impl/at.class...
processing com/chartboost/sdk/impl/au.class...
processing com/chartboost/sdk/impl/av.class...
processing com/chartboost/sdk/impl/aw.class...
processing com/chartboost/sdk/impl/ax.class...
processing com/chartboost/sdk/impl/ay.class...
processing com/chartboost/sdk/impl/az.class...
processing com/chartboost/sdk/impl/ba.class...
processing com/chartboost/sdk/impl/bb.class...
processing com/chartboost/sdk/impl/bc$a.class...
processing com/chartboost/sdk/impl/bc$b.class...
processing com/chartboost/sdk/impl/bc$c.class...
processing com/chartboost/sdk/impl/bc$d.class...
processing com/chartboost/sdk/impl/bc$e.class...
processing com/chartboost/sdk/impl/bc$f.class...
processing com/chartboost/sdk/impl/bc$g.class...
processing com/chartboost/sdk/impl/bc$h$a$1.class...
processing com/chartboost/sdk/impl/bc$h$a$2.class...
processing com/chartboost/sdk/impl/bc$h$a.class...
processing com/chartboost/sdk/impl/bc$h.class...
processing com/chartboost/sdk/impl/bc.class...
processing com/chartboost/sdk/impl/bd$a.class...
processing com/chartboost/sdk/impl/bd.class...
processing com/chartboost/sdk/impl/be.class...
processing com/chartboost/sdk/impl/bf$a.class...
processing com/chartboost/sdk/impl/bf.class...
processing com/chartboost/sdk/impl/bg.class...
processing com/chartboost/sdk/impl/bh$a.class...
processing com/chartboost/sdk/impl/bh$b.class...
processing com/chartboost/sdk/impl/bh.class...
processing com/chartboost/sdk/impl/bi.class...
processing com/chartboost/sdk/impl/bj.class...
processing archive plugins.\ChartboostPlugin.jar...
ignored resource META-INF/MANIFEST.MF
processing com/prime31/ChartboostPlugin$1.class...
processing com/prime31/ChartboostPlugin$10.class...
processing com/prime31/ChartboostPlugin$2.class...
processing com/prime31/ChartboostPlugin$3.class...
processing com/prime31/ChartboostPlugin$4.class...
processing com/prime31/ChartboostPlugin$5.class...
processing com/prime31/ChartboostPlugin$6.class...
processing com/prime31/ChartboostPlugin$7.class...
processing com/prime31/ChartboostPlugin$8.class...
processing com/prime31/ChartboostPlugin$9.class...
processing com/prime31/ChartboostPlugin.class...
processing com/prime31/ChartboostPluginBase$1.class...
processing com/prime31/ChartboostPluginBase.class...
processing archive plugins.\commons-lang-2.6.jar...
ignored resource META-INF/MANIFEST.MF
ignored resource META-INF/LICENSE.txt
ignored resource META-INF/NOTICE.txt
processing org/apache/commons/lang/ArrayUtils.class...
processing org/apache/commons/lang/BitField.class...
processing org/apache/commons/lang/BooleanUtils.class...
processing org/apache/commons/lang/builder/CompareToBuilder.class...
processing org/apache/commons/lang/builder/EqualsBuilder.class...
processing org/apache/commons/lang/builder/HashCodeBuilder.class...
processing org/apache/commons/lang/builder/IDKey.class...
processing org/apache/commons/lang/builder/ReflectionToStringBuilder.class...
processing org/apache/commons/lang/builder/StandardToStringStyle.class...
processing org/apache/commons/lang/builder/ToStringBuilder.class...
processing org/apache/commons/lang/builder/ToStringStyle$DefaultToStringStyle.class...
processing org/apache/commons/lang/builder/ToStringStyle$MultiLineToStringStyle.class...
processing org/apache/commons/lang/builder/ToStringStyle$NoFieldNameToStringStyle.class...
processing org/apache/commons/lang/builder/ToStringStyle$ShortPrefixToStringStyle.class...
processing org/apache/commons/lang/builder/ToStringStyle$SimpleToStringStyle.class...
processing org/apache/commons/lang/builder/ToStringStyle.class...
processing org/apache/commons/lang/CharEncoding.class...
processing org/apache/commons/lang/CharRange$1.class...
processing org/apache/commons/lang/CharRange$CharacterIterator.class...
processing org/apache/commons/lang/CharRange.class...
processing org/apache/commons/lang/CharSet.class...
processing org/apache/commons/lang/CharSetUtils.class...
processing org/apache/commons/lang/CharUtils.class...
processing org/apache/commons/lang/ClassUtils.class...
processing org/apache/commons/lang/Entities$ArrayEntityMap.class...
processing org/apache/commons/lang/Entities$BinaryEntityMap.class...
processing org/apache/commons/lang/Entities$EntityMap.class...
processing org/apache/commons/lang/Entities$HashEntityMap.class...
processing org/apache/commons/lang/Entities$LookupEntityMap.class...
processing org/apache/commons/lang/Entities$MapIntMap.class...
processing org/apache/commons/lang/Entities$PrimitiveEntityMap.class...
processing org/apache/commons/lang/Entities$TreeEntityMap.class...
processing org/apache/commons/lang/Entities.class...
processing org/apache/commons/lang/enum/Enum$Entry.class...
processing org/apache/commons/lang/enum/Enum.class...
processing org/apache/commons/lang/enum/EnumUtils.class...
processing org/apache/commons/lang/enum/ValuedEnum.class...
processing org/apache/commons/lang/enums/Enum$Entry.class...
processing org/apache/commons/lang/enums/Enum.class...
processing org/apache/commons/lang/enums/EnumUtils.class...
processing org/apache/commons/lang/enums/ValuedEnum.class...
processing org/apache/commons/lang/exception/CloneFailedException.class...
processing org/apache/commons/lang/exception/ExceptionUtils.class...
processing org/apache/commons/lang/exception/Nestable.class...
processing org/apache/commons/lang/exception/NestableDelegate.class...
processing org/apache/commons/lang/exception/NestableError.class...
processing org/apache/commons/lang/exception/NestableException.class...
processing org/apache/commons/lang/exception/NestableRuntimeException.class...
processing org/apache/commons/lang/IllegalClassException.class...
processing org/apache/commons/lang/IncompleteArgumentException.class...
processing org/apache/commons/lang/IntHashMap$Entry.class...
processing org/apache/commons/lang/IntHashMap.class...
processing org/apache/commons/lang/LocaleUtils.class...
processing org/apache/commons/lang/math/DoubleRange.class...
processing org/apache/commons/lang/math/FloatRange.class...
processing org/apache/commons/lang/math/Fraction.class...
processing org/apache/commons/lang/math/IEEE754rUtils.class...
processing org/apache/commons/lang/math/IntRange.class...
processing org/apache/commons/lang/math/JVMRandom.class...
processing org/apache/commons/lang/math/LongRange.class...
processing org/apache/commons/lang/math/NumberRange.class...
processing org/apache/commons/lang/math/NumberUtils.class...
processing org/apache/commons/lang/math/RandomUtils.class...
processing org/apache/commons/lang/math/Range.class...
processing org/apache/commons/lang/mutable/Mutable.class...
processing org/apache/commons/lang/mutable/MutableBoolean.class...
processing org/apache/commons/lang/mutable/MutableByte.class...
processing org/apache/commons/lang/mutable/MutableDouble.class...
processing org/apache/commons/lang/mutable/MutableFloat.class...
processing org/apache/commons/lang/mutable/MutableInt.class...
processing org/apache/commons/lang/mutable/MutableLong.class...
processing org/apache/commons/lang/mutable/MutableObject.class...
processing org/apache/commons/lang/mutable/MutableShort.class...
processing org/apache/commons/lang/NotImplementedException.class...
processing org/apache/commons/lang/NullArgumentException.class...
processing org/apache/commons/lang/NumberRange.class...
processing org/apache/commons/lang/NumberUtils.class...
processing org/apache/commons/lang/ObjectUtils$Null.class...
processing org/apache/commons/lang/ObjectUtils.class...
processing org/apache/commons/lang/RandomStringUtils.class...
processing org/apache/commons/lang/reflect/ConstructorUtils.class...
processing org/apache/commons/lang/reflect/FieldUtils.class...
processing org/apache/commons/lang/reflect/MemberUtils.class...
processing org/apache/commons/lang/reflect/MethodUtils.class...
processing org/apache/commons/lang/SerializationException.class...
processing org/apache/commons/lang/SerializationUtils.class...
processing org/apache/commons/lang/StringEscapeUtils.class...
processing org/apache/commons/lang/StringUtils.class...
processing org/apache/commons/lang/SystemUtils.class...
processing org/apache/commons/lang/text/CompositeFormat.class...
processing org/apache/commons/lang/text/ExtendedMessageFormat.class...
processing org/apache/commons/lang/text/FormatFactory.class...
processing org/apache/commons/lang/text/StrBuilder$StrBuilderReader.class...
processing org/apache/commons/lang/text/StrBuilder$StrBuilderTokenizer.class...
processing org/apache/commons/lang/text/StrBuilder$StrBuilderWriter.class...
processing org/apache/commons/lang/text/StrBuilder.class...
processing org/apache/commons/lang/text/StrLookup$MapStrLookup.class...
processing org/apache/commons/lang/text/StrLookup.class...
processing org/apache/commons/lang/text/StrMatcher$CharMatcher.class...
processing org/apache/commons/lang/text/StrMatcher$CharSetMatcher.class...
processing org/apache/commons/lang/text/StrMatcher$NoMatcher.class...
processing org/apache/commons/lang/text/StrMatcher$StringMatcher.class...
processing org/apache/commons/lang/text/StrMatcher$TrimMatcher.class...
processing org/apache/commons/lang/text/StrMatcher.class...
processing org/apache/commons/lang/text/StrSubstitutor.class...
processing org/apache/commons/lang/text/StrTokenizer.class...
processing org/apache/commons/lang/time/DateFormatUtils.class...
processing org/apache/commons/lang/time/DateUtils$DateIterator.class...
processing org/apache/commons/lang/time/DateUtils.class...
processing org/apache/commons/lang/time/DurationFormatUtils$Token.class...
processing org/apache/commons/lang/time/DurationFormatUtils.class...
processing org/apache/commons/lang/time/FastDateFormat$CharacterLiteral.class...
processing org/apache/commons/lang/time/FastDateFormat$NumberRule.class...
processing org/apache/commons/lang/time/FastDateFormat$PaddedNumberField.class...
processing org/apache/commons/lang/time/FastDateFormat$Pair.class...
processing org/apache/commons/lang/time/FastDateFormat$Rule.class...
processing org/apache/commons/lang/time/FastDateFormat$StringLiteral.class...
processing org/apache/commons/lang/time/FastDateFormat$TextField.class...
processing org/apache/commons/lang/time/FastDateFormat$TimeZoneDisplayKey.class...
processing org/apache/commons/lang/time/FastDateFormat$TimeZoneNameRule.class...
processing org/apache/commons/lang/time/FastDateFormat$TimeZoneNumberRule.class...
processing org/apache/commons/lang/time/FastDateFormat$TwelveHourField.class...
processing org/apache/commons/lang/time/FastDateFormat$TwentyFourHourField.class...
processing org/apache/commons/lang/time/FastDateFormat$TwoDigitMonthField.class...
processing org/apache/commons/lang/time/FastDateFormat$TwoDigitNumberField.class...
processing org/apache/commons/lang/time/FastDateFormat$TwoDigitYearField.class...
processing org/apache/commons/lang/time/FastDateFormat$UnpaddedMonthField.class...
processing org/apache/commons/lang/time/FastDateFormat$UnpaddedNumberField.class...
processing org/apache/commons/lang/time/FastDateFormat.class...
processing org/apache/commons/lang/time/StopWatch.class...
processing org/apache/commons/lang/UnhandledException.class...
processing org/apache/commons/lang/Validate.class...
processing org/apache/commons/lang/WordUtils.class...
ignored resource META-INF/maven/commons-lang/commons-lang/pom.xml
ignored resource META-INF/maven/commons-lang/commons-lang/pom.properties
processing archive plugins.\FlurryAds.jar...
processing com/flurry/sdk/z.class...
processing com/flurry/sdk/y.class...
processing com/flurry/sdk/x.class...
processing com/flurry/sdk/w.class...
processing com/flurry/sdk/v.class...
processing com/flurry/sdk/u.class...
processing com/flurry/sdk/u$c.class...
processing com/flurry/sdk/u$b.class...
processing com/flurry/sdk/u$a.class...
processing com/flurry/sdk/u$a$a.class...
processing com/flurry/sdk/u$6.class...
processing com/flurry/sdk/u$5.class...
processing com/flurry/sdk/u$4.class...
processing com/flurry/sdk/u$3.class...
processing com/flurry/sdk/u$2.class...
processing com/flurry/sdk/u$1.class...
processing com/flurry/sdk/t.class...
processing com/flurry/sdk/t$1.class...
processing com/flurry/sdk/sg.class...
processing com/flurry/sdk/sg$b.class...
processing com/flurry/sdk/sg$a.class...
processing com/flurry/sdk/sg$1.class...
processing com/flurry/sdk/sf.class...
processing com/flurry/sdk/se.class...
processing com/flurry/sdk/sd.class...
processing com/flurry/sdk/sc.class...
processing com/flurry/sdk/sb.class...
processing com/flurry/sdk/sb$b.class...
processing com/flurry/sdk/sb$a.class...
processing com/flurry/sdk/sa.class...
processing com/flurry/sdk/s.class...
processing com/flurry/sdk/s$1.class...
processing com/flurry/sdk/s$1$1.class...
processing com/flurry/sdk/rz.class...
processing com/flurry/sdk/ry.class...
processing com/flurry/sdk/ry$b.class...
processing com/flurry/sdk/ry$a.class...
processing com/flurry/sdk/rx.class...
processing com/flurry/sdk/rw.class...
processing com/flurry/sdk/rv.class...
processing com/flurry/sdk/rv$a.class...
processing com/flurry/sdk/ru.class...
processing com/flurry/sdk/ru$a.class...
processing com/flurry/sdk/rt.class...
processing com/flurry/sdk/rs.class...
processing com/flurry/sdk/rr.class...
processing com/flurry/sdk/rq.class...
processing com/flurry/sdk/rp.class...
processing com/flurry/sdk/ro.class...
processing com/flurry/sdk/rn.class...
processing com/flurry/sdk/rm.class...
processing com/flurry/sdk/rl.class...
processing com/flurry/sdk/rk.class...
processing com/flurry/sdk/rj.class...
processing com/flurry/sdk/ri.class...
processing com/flurry/sdk/ri$b.class...
processing com/flurry/sdk/ri$a.class...
processing com/flurry/sdk/rh.class...
processing com/flurry/sdk/rg.class...
processing com/flurry/sdk/rf.class...
processing com/flurry/sdk/re.class...
processing com/flurry/sdk/rd.class...
processing com/flurry/sdk/rc.class...
processing com/flurry/sdk/rb.class...
processing com/flurry/sdk/ra.class...
processing com/flurry/sdk/r.class...
processing com/flurry/sdk/qz.class...
processing com/flurry/sdk/qz$a.class...
processing com/flurry/sdk/qy.class...
processing com/flurry/sdk/qy$a.class...
processing com/flurry/sdk/qx.class...
processing com/flurry/sdk/qw.class...
processing com/flurry/sdk/qv.class...
processing com/flurry/sdk/qu.class...
processing com/flurry/sdk/qt.class...
processing com/flurry/sdk/qt$1.class...
processing com/flurry/sdk/qs.class...
processing com/flurry/sdk/qs$a.class...
processing com/flurry/sdk/qr.class...
processing com/flurry/sdk/qq.class...
processing com/flurry/sdk/qq$h.class...
processing com/flurry/sdk/qq$g.class...
processing com/flurry/sdk/qq$f.class...
processing com/flurry/sdk/qq$e.class...
processing com/flurry/sdk/qq$d.class...
processing com/flurry/sdk/qq$c.class...
processing com/flurry/sdk/qq$b.class...
processing com/flurry/sdk/qq$a.class...
processing com/flurry/sdk/qp.class...
processing com/flurry/sdk/qo.class...
processing com/flurry/sdk/qo$a.class...
processing com/flurry/sdk/qn.class...
processing com/flurry/sdk/qm.class...
processing com/flurry/sdk/ql.class...
processing com/flurry/sdk/qk.class...
processing com/flurry/sdk/qj.class...
processing com/flurry/sdk/qi.class...
processing com/flurry/sdk/qh.class...
processing com/flurry/sdk/qg.class...
processing com/flurry/sdk/qf.class...
processing com/flurry/sdk/qe.class...
processing com/flurry/sdk/qd.class...
processing com/flurry/sdk/qc.class...
processing com/flurry/sdk/qb.class...
processing com/flurry/sdk/qa.class...
processing com/flurry/sdk/q.class...
processing com/flurry/sdk/q$3.class...
processing com/flurry/sdk/q$2.class...
processing com/flurry/sdk/q$1.class...
processing com/flurry/sdk/pz.class...
processing com/flurry/sdk/py.class...
processing com/flurry/sdk/px.class...
processing com/flurry/sdk/pw.class...
processing com/flurry/sdk/pw$c.class...
processing com/flurry/sdk/pw$b.class...
processing com/flurry/sdk/pw$a.class...
processing com/flurry/sdk/pv.class...
processing com/flurry/sdk/pu.class...
processing com/flurry/sdk/pu$f.class...
processing com/flurry/sdk/pu$e.class...
processing com/flurry/sdk/pu$d.class...
processing com/flurry/sdk/pu$c.class...
processing com/flurry/sdk/pu$b.class...
processing com/flurry/sdk/pu$a.class...
processing com/flurry/sdk/pt.class...
processing com/flurry/sdk/pt$b.class...
processing com/flurry/sdk/pt$a.class...
processing com/flurry/sdk/ps.class...
processing com/flurry/sdk/ps$j.class...
processing com/flurry/sdk/ps$i.class...
processing com/flurry/sdk/ps$h.class...
processing com/flurry/sdk/ps$g.class...
processing com/flurry/sdk/ps$f.class...
processing com/flurry/sdk/ps$e.class...
processing com/flurry/sdk/ps$d.class...
processing com/flurry/sdk/ps$c.class...
processing com/flurry/sdk/ps$b.class...
processing com/flurry/sdk/ps$a.class...
processing com/flurry/sdk/pr.class...
processing com/flurry/sdk/pq.class...
processing com/flurry/sdk/pp.class...
processing com/flurry/sdk/po.class...
processing com/flurry/sdk/pn.class...
processing com/flurry/sdk/pm.class...
processing com/flurry/sdk/pl.class...
processing com/flurry/sdk/pk.class...
processing com/flurry/sdk/pj.class...
processing com/flurry/sdk/pi.class...
processing com/flurry/sdk/ph.class...
processing com/flurry/sdk/pg.class...
processing com/flurry/sdk/pf.class...
processing com/flurry/sdk/pe.class...
processing com/flurry/sdk/pd.class...
processing com/flurry/sdk/pc.class...
processing com/flurry/sdk/pb.class...
processing com/flurry/sdk/pa.class...
processing com/flurry/sdk/p.class...
processing com/flurry/sdk/oz.class...
processing com/flurry/sdk/oy.class...
processing com/flurry/sdk/ox.class...
processing com/flurry/sdk/ow.class...
processing com/flurry/sdk/ov.class...
processing com/flurry/sdk/ou.class...
processing com/flurry/sdk/ot.class...
processing com/flurry/sdk/os.class...
processing com/flurry/sdk/or.class...
processing com/flurry/sdk/or$a.class...
processing com/flurry/sdk/oq.class...
processing com/flurry/sdk/op.class...
processing com/flurry/sdk/op$f.class...
processing com/flurry/sdk/op$e.class...
processing com/flurry/sdk/op$d.class...
processing com/flurry/sdk/op$c.class...
processing com/flurry/sdk/op$b.class...
processing com/flurry/sdk/op$a.class...
processing com/flurry/sdk/oo.class...
processing com/flurry/sdk/oo$a.class...
processing com/flurry/sdk/on.class...
processing com/flurry/sdk/om.class...
processing com/flurry/sdk/om$i.class...
processing com/flurry/sdk/om$h.class...
processing com/flurry/sdk/om$g.class...
processing com/flurry/sdk/om$f.class...
processing com/flurry/sdk/om$e.class...
processing com/flurry/sdk/om$d.class...
processing com/flurry/sdk/om$c.class...
processing com/flurry/sdk/om$b.class...
processing com/flurry/sdk/om$a.class...
processing com/flurry/sdk/ol.class...
processing com/flurry/sdk/ol$a.class...
processing com/flurry/sdk/ok.class...
processing com/flurry/sdk/oj.class...
processing com/flurry/sdk/oj$d.class...
processing com/flurry/sdk/oj$c.class...
processing com/flurry/sdk/oj$b.class...
processing com/flurry/sdk/oj$a.class...
processing com/flurry/sdk/oj$1.class...
processing com/flurry/sdk/oi.class...
processing com/flurry/sdk/oi$b.class...
processing com/flurry/sdk/oi$a.class...
processing com/flurry/sdk/oh.class...
processing com/flurry/sdk/og.class...
processing com/flurry/sdk/of.class...
processing com/flurry/sdk/of$a.class...
processing com/flurry/sdk/oe.class...
processing com/flurry/sdk/od.class...
processing com/flurry/sdk/oc.class...
processing com/flurry/sdk/ob.class...
processing com/flurry/sdk/oa.class...
processing com/flurry/sdk/o.class...
processing com/flurry/sdk/o$a.class...
processing com/flurry/sdk/o$1.class...
processing com/flurry/sdk/nz.class...
processing com/flurry/sdk/ny.class...
processing com/flurry/sdk/nx.class...
processing com/flurry/sdk/nw.class...
processing com/flurry/sdk/nv.class...
processing com/flurry/sdk/nu.class...
processing com/flurry/sdk/nu$1.class...
processing com/flurry/sdk/nt.class...
processing com/flurry/sdk/ns.class...
processing com/flurry/sdk/nr.class...
processing com/flurry/sdk/nq.class...
processing com/flurry/sdk/np.class...
processing com/flurry/sdk/no.class...
processing com/flurry/sdk/nn.class...
processing com/flurry/sdk/nn$1.class...
processing com/flurry/sdk/nm.class...
processing com/flurry/sdk/nl.class...
processing com/flurry/sdk/nk.class...
processing com/flurry/sdk/nj.class...
processing com/flurry/sdk/ni.class...
processing com/flurry/sdk/nh.class...
processing com/flurry/sdk/ng.class...
processing com/flurry/sdk/nf.class...
processing com/flurry/sdk/ne.class...
processing com/flurry/sdk/ne$a.class...
processing com/flurry/sdk/nd.class...
processing com/flurry/sdk/nd$a.class...
processing com/flurry/sdk/nc.class...
processing com/flurry/sdk/nb.class...
processing com/flurry/sdk/na.class...
processing com/flurry/sdk/n.class...
processing com/flurry/sdk/n$a.class...
processing com/flurry/sdk/n$1.class...
processing com/flurry/sdk/mz.class...
processing com/flurry/sdk/my.class...
processing com/flurry/sdk/mx.class...
processing com/flurry/sdk/mx$d.class...
processing com/flurry/sdk/mx$c.class...
processing com/flurry/sdk/mx$b.class...
processing com/flurry/sdk/mx$a.class...
processing com/flurry/sdk/mx$1.class...
processing com/flurry/sdk/mw.class...
processing com/flurry/sdk/mv.class...
processing com/flurry/sdk/mu.class...
processing com/flurry/sdk/mt.class...
processing com/flurry/sdk/ms.class...
processing com/flurry/sdk/mr.class...
processing com/flurry/sdk/mq.class...
processing com/flurry/sdk/mp.class...
processing com/flurry/sdk/mo.class...
processing com/flurry/sdk/mn.class...
processing com/flurry/sdk/mm.class...
processing com/flurry/sdk/ml.class...
processing com/flurry/sdk/mk.class...
processing com/flurry/sdk/mj.class...
processing com/flurry/sdk/mj$1.class...
processing com/flurry/sdk/mi.class...
processing com/flurry/sdk/mh.class...
processing com/flurry/sdk/mg.class...
processing com/flurry/sdk/mf.class...
processing com/flurry/sdk/me.class...
processing com/flurry/sdk/md.class...
processing com/flurry/sdk/mc.class...
processing com/flurry/sdk/mb.class...
processing com/flurry/sdk/ma.class...
processing com/flurry/sdk/ma$o.class...
processing com/flurry/sdk/ma$n.class...
processing com/flurry/sdk/ma$m.class...
processing com/flurry/sdk/ma$l.class...
processing com/flurry/sdk/ma$k.class...
processing com/flurry/sdk/ma$j.class...
processing com/flurry/sdk/ma$i.class...
processing com/flurry/sdk/ma$h.class...
processing com/flurry/sdk/ma$g.class...
processing com/flurry/sdk/ma$f.class...
processing com/flurry/sdk/ma$e.class...
processing com/flurry/sdk/ma$d.class...
processing com/flurry/sdk/ma$c.class...
processing com/flurry/sdk/ma$b.class...
processing com/flurry/sdk/ma$a.class...
processing com/flurry/sdk/m.class...
processing com/flurry/sdk/m$g.class...
processing com/flurry/sdk/m$f.class...
processing com/flurry/sdk/m$e.class...
processing com/flurry/sdk/m$d.class...
processing com/flurry/sdk/m$d$a.class...
processing com/flurry/sdk/m$c.class...
processing com/flurry/sdk/m$b.class...
processing com/flurry/sdk/m$a.class...
processing com/flurry/sdk/m$1.class...
processing com/flurry/sdk/lz.class...
processing com/flurry/sdk/lz$n.class...
processing com/flurry/sdk/lz$m.class...
processing com/flurry/sdk/lz$l.class...
processing com/flurry/sdk/lz$k.class...
processing com/flurry/sdk/lz$j.class...
processing com/flurry/sdk/lz$i.class...
processing com/flurry/sdk/lz$h.class...
processing com/flurry/sdk/lz$g.class...
processing com/flurry/sdk/lz$f.class...
processing com/flurry/sdk/lz$e.class...
processing com/flurry/sdk/lz$d.class...
processing com/flurry/sdk/lz$c.class...
processing com/flurry/sdk/lz$b.class...
processing com/flurry/sdk/lz$a.class...
processing com/flurry/sdk/lz$1.class...
processing com/flurry/sdk/ly.class...
processing com/flurry/sdk/ly$j.class...
processing com/flurry/sdk/ly$i.class...
processing com/flurry/sdk/ly$h.class...
processing com/flurry/sdk/ly$g.class...
processing com/flurry/sdk/ly$f.class...
processing com/flurry/sdk/ly$e.class...
processing com/flurry/sdk/ly$d.class...
processing com/flurry/sdk/ly$c.class...
processing com/flurry/sdk/ly$b.class...
processing com/flurry/sdk/ly$a.class...
processing com/flurry/sdk/lx.class...
processing com/flurry/sdk/lw.class...
processing com/flurry/sdk/lv.class...
processing com/flurry/sdk/lv$b.class...
processing com/flurry/sdk/lv$a.class...
processing com/flurry/sdk/lv$1.class...
processing com/flurry/sdk/lu.class...
processing com/flurry/sdk/lt.class...
processing com/flurry/sdk/lt$i.class...
processing com/flurry/sdk/lt$h.class...
processing com/flurry/sdk/lt$g.class...
processing com/flurry/sdk/lt$f.class...
processing com/flurry/sdk/lt$e.class...
processing com/flurry/sdk/lt$d.class...
processing com/flurry/sdk/lt$c.class...
processing com/flurry/sdk/lt$b.class...
processing com/flurry/sdk/lt$a.class...
processing com/flurry/sdk/ls.class...
processing com/flurry/sdk/lr.class...
processing com/flurry/sdk/lq.class...
processing com/flurry/sdk/lq$a.class...
processing com/flurry/sdk/lp.class...
processing com/flurry/sdk/lo.class...
processing com/flurry/sdk/ln.class...
processing com/flurry/sdk/lm.class...
processing com/flurry/sdk/ll.class...
processing com/flurry/sdk/lk.class...
processing com/flurry/sdk/lk$1.class...
processing com/flurry/sdk/lj.class...
processing com/flurry/sdk/li.class...
processing com/flurry/sdk/lh.class...
processing com/flurry/sdk/lg.class...
processing com/flurry/sdk/lf.class...
processing com/flurry/sdk/le.class...
processing com/flurry/sdk/le$c.class...
processing com/flurry/sdk/le$b.class...
processing com/flurry/sdk/le$a.class...
processing com/flurry/sdk/ld.class...
processing com/flurry/sdk/lc.class...
processing com/flurry/sdk/lc$b.class...
processing com/flurry/sdk/lc$a.class...
processing com/flurry/sdk/lb.class...
processing com/flurry/sdk/la.class...
processing com/flurry/sdk/l.class...
processing com/flurry/sdk/kz.class...
processing com/flurry/sdk/kz$b.class...
processing com/flurry/sdk/kz$a.class...
processing com/flurry/sdk/ky.class...
processing com/flurry/sdk/kx.class...
processing com/flurry/sdk/kw.class...
processing com/flurry/sdk/kv.class...
processing com/flurry/sdk/kv$a.class...
processing com/flurry/sdk/ku.class...
processing com/flurry/sdk/kt.class...
processing com/flurry/sdk/kt$f.class...
processing com/flurry/sdk/kt$e.class...
processing com/flurry/sdk/kt$d.class...
processing com/flurry/sdk/kt$c.class...
processing com/flurry/sdk/kt$b.class...
processing com/flurry/sdk/kt$a.class...
processing com/flurry/sdk/ks.class...
processing com/flurry/sdk/kr.class...
processing com/flurry/sdk/kq.class...
processing com/flurry/sdk/kq$a.class...
processing com/flurry/sdk/kp.class...
processing com/flurry/sdk/ko.class...
processing com/flurry/sdk/ko$1.class...
processing com/flurry/sdk/kn.class...
processing com/flurry/sdk/km.class...
processing com/flurry/sdk/km$1.class...
processing com/flurry/sdk/kl.class...
processing com/flurry/sdk/kk.class...
processing com/flurry/sdk/kj.class...
processing com/flurry/sdk/ki.class...
processing com/flurry/sdk/kh.class...
processing com/flurry/sdk/kg.class...
processing com/flurry/sdk/kg$b.class...
processing com/flurry/sdk/kg$a.class...
processing com/flurry/sdk/kf.class...
processing com/flurry/sdk/ke.class...
processing com/flurry/sdk/kd.class...
processing com/flurry/sdk/kc.class...
processing com/flurry/sdk/kb.class...
processing com/flurry/sdk/ka.class...
processing com/flurry/sdk/k.class...
processing com/flurry/sdk/k$a.class...
processing com/flurry/sdk/k$1.class...
processing com/flurry/sdk/jz.class...
processing com/flurry/sdk/jy.class...
processing com/flurry/sdk/jx.class...
processing com/flurry/sdk/jw.class...
processing com/flurry/sdk/jv.class...
processing com/flurry/sdk/jv$a.class...
processing com/flurry/sdk/ju.class...
processing com/flurry/sdk/ju$a.class...
processing com/flurry/sdk/jt.class...
processing com/flurry/sdk/js.class...
processing com/flurry/sdk/jr.class...
processing com/flurry/sdk/jr$b.class...
processing com/flurry/sdk/jr$a.class...
processing com/flurry/sdk/jq.class...
processing com/flurry/sdk/jp.class...
processing com/flurry/sdk/jo.class...
processing com/flurry/sdk/jo$c.class...
processing com/flurry/sdk/jo$b.class...
processing com/flurry/sdk/jo$a.class...
processing com/flurry/sdk/jn.class...
processing com/flurry/sdk/jm.class...
processing com/flurry/sdk/jm$a.class...
processing com/flurry/sdk/jl.class...
processing com/flurry/sdk/jl$a.class...
processing com/flurry/sdk/jk.class...
processing com/flurry/sdk/jj.class...
processing com/flurry/sdk/ji.class...
processing com/flurry/sdk/ji$a.class...
processing com/flurry/sdk/jh.class...
processing com/flurry/sdk/jh$a.class...
processing com/flurry/sdk/jg.class...
processing com/flurry/sdk/jf.class...
processing com/flurry/sdk/je.class...
processing com/flurry/sdk/jd.class...
processing com/flurry/sdk/jc.class...
processing com/flurry/sdk/jc$a.class...
processing com/flurry/sdk/jb.class...
processing com/flurry/sdk/ja.class...
processing com/flurry/sdk/j.class...
processing com/flurry/sdk/iz.class...
processing com/flurry/sdk/iz$a.class...
processing com/flurry/sdk/iy.class...
processing com/flurry/sdk/ix.class...
processing com/flurry/sdk/iw.class...
processing com/flurry/sdk/iv.class...
processing com/flurry/sdk/iv$a.class...
processing com/flurry/sdk/iu.class...
processing com/flurry/sdk/it.class...
processing com/flurry/sdk/it$a.class...
processing com/flurry/sdk/is.class...
processing com/flurry/sdk/ir.class...
processing com/flurry/sdk/ir$a.class...
processing com/flurry/sdk/ir$a$a.class...
processing com/flurry/sdk/iq.class...
processing com/flurry/sdk/ip.class...
processing com/flurry/sdk/io.class...
processing com/flurry/sdk/in.class...
processing com/flurry/sdk/im.class...
processing com/flurry/sdk/il.class...
processing com/flurry/sdk/ik.class...
processing com/flurry/sdk/ij.class...
processing com/flurry/sdk/ii.class...
processing com/flurry/sdk/ih.class...
processing com/flurry/sdk/ig.class...
processing com/flurry/sdk/ig$1.class...
processing com/flurry/sdk/if.class...
processing com/flurry/sdk/ie.class...
processing com/flurry/sdk/id.class...
processing com/flurry/sdk/id$1.class...
processing com/flurry/sdk/ic.class...
processing com/flurry/sdk/ib.class...
processing com/flurry/sdk/ia.class...
processing com/flurry/sdk/i.class...
processing com/flurry/sdk/i$e.class...
processing com/flurry/sdk/i$d.class...
processing com/flurry/sdk/i$c.class...
processing com/flurry/sdk/i$b.class...
processing com/flurry/sdk/i$a.class...
processing com/flurry/sdk/i$1.class...
processing com/flurry/sdk/hz.class...
processing com/flurry/sdk/hy.class...
processing com/flurry/sdk/hx.class...
processing com/flurry/sdk/hw.class...
processing com/flurry/sdk/hv.class...
processing com/flurry/sdk/hu.class...
processing com/flurry/sdk/ht.class...
processing com/flurry/sdk/ht$b.class...
processing com/flurry/sdk/ht$a.class...
processing com/flurry/sdk/hs.class...
processing com/flurry/sdk/hr.class...
processing com/flurry/sdk/hq.class...
processing com/flurry/sdk/hp.class...
processing com/flurry/sdk/hp$a.class...
processing com/flurry/sdk/ho.class...
processing com/flurry/sdk/hn.class...
processing com/flurry/sdk/hm.class...
processing com/flurry/sdk/hl.class...
processing com/flurry/sdk/h.class...
processing com/flurry/sdk/gy.class...
processing com/flurry/sdk/gy$a.class...
processing com/flurry/sdk/gy$1.class...
processing com/flurry/sdk/gx.class...
processing com/flurry/sdk/gw.class...
processing com/flurry/sdk/gv.class...
processing com/flurry/sdk/gu.class...
processing com/flurry/sdk/gt.class...
processing com/flurry/sdk/gs.class...
processing com/flurry/sdk/gr.class...
processing com/flurry/sdk/gr$a.class...
processing com/flurry/sdk/gr$2.class...
processing com/flurry/sdk/gr$1.class...
processing com/flurry/sdk/gq.class...
processing com/flurry/sdk/gq$a.class...
processing com/flurry/sdk/gq$1.class...
processing com/flurry/sdk/gp.class...
processing com/flurry/sdk/gp$q.class...
processing com/flurry/sdk/gp$p.class...
processing com/flurry/sdk/gp$o.class...
processing com/flurry/sdk/gp$n.class...
processing com/flurry/sdk/gp$m.class...
processing com/flurry/sdk/gp$m$1.class...
processing com/flurry/sdk/gp$l.class...
processing com/flurry/sdk/gp$k.class...
processing com/flurry/sdk/gp$j.class...
processing com/flurry/sdk/gp$i.class...
processing com/flurry/sdk/gp$h.class...
processing com/flurry/sdk/gp$g.class...
processing com/flurry/sdk/gp$f.class...
processing com/flurry/sdk/gp$e.class...
processing com/flurry/sdk/gp$d.class...
processing com/flurry/sdk/gp$c.class...
processing com/flurry/sdk/gp$b.class...
processing com/flurry/sdk/gp$a.class...
processing com/flurry/sdk/gp$1.class...
processing com/flurry/sdk/go.class...
processing com/flurry/sdk/go$a.class...
processing com/flurry/sdk/gn.class...
processing com/flurry/sdk/gn$a.class...
processing com/flurry/sdk/gn$1.class...
processing com/flurry/sdk/gm.class...
processing com/flurry/sdk/gm$a.class...
processing com/flurry/sdk/gl.class...
processing com/flurry/sdk/gk.class...
processing com/flurry/sdk/gj.class...
processing com/flurry/sdk/gi.class...
processing com/flurry/sdk/gi$a.class...
processing com/flurry/sdk/gi$1.class...
processing com/flurry/sdk/gh.class...
processing com/flurry/sdk/gg.class...
processing com/flurry/sdk/gf.class...
processing com/flurry/sdk/gf$a.class...
processing com/flurry/sdk/gf$1.class...
processing com/flurry/sdk/ge.class...
processing com/flurry/sdk/gd.class...
processing com/flurry/sdk/gc.class...
processing com/flurry/sdk/gc$b.class...
processing com/flurry/sdk/gc$a.class...
processing com/flurry/sdk/gc$1.class...
processing com/flurry/sdk/gb.class...
processing com/flurry/sdk/ga.class...
processing com/flurry/sdk/ga$d.class...
processing com/flurry/sdk/ga$c.class...
processing com/flurry/sdk/ga$b.class...
processing com/flurry/sdk/ga$a.class...
processing com/flurry/sdk/ga$1.class...
processing com/flurry/sdk/g.class...
processing com/flurry/sdk/g$b.class...
processing com/flurry/sdk/g$a.class...
processing com/flurry/sdk/g$a$3.class...
processing com/flurry/sdk/g$a$2.class...
processing com/flurry/sdk/g$a$1.class...
processing com/flurry/sdk/g$4.class...
processing com/flurry/sdk/g$3.class...
processing com/flurry/sdk/g$2.class...
processing com/flurry/sdk/g$1.class...
processing com/flurry/sdk/g$1$3.class...
processing com/flurry/sdk/g$1$2.class...
processing com/flurry/sdk/g$1$1.class...
processing com/flurry/sdk/fz.class...
processing com/flurry/sdk/fz$b.class...
processing com/flurry/sdk/fz$a.class...
processing com/flurry/sdk/fz$2.class...
processing com/flurry/sdk/fz$1.class...
processing com/flurry/sdk/fy.class...
processing com/flurry/sdk/fx.class...
processing com/flurry/sdk/fw.class...
processing com/flurry/sdk/fv.class...
processing com/flurry/sdk/fu.class...
processing com/flurry/sdk/fu$1.class...
processing com/flurry/sdk/ft.class...
processing com/flurry/sdk/ft$2.class...
processing com/flurry/sdk/ft$1.class...
processing com/flurry/sdk/fs.class...
processing com/flurry/sdk/fs$d.class...
processing com/flurry/sdk/fs$c.class...
processing com/flurry/sdk/fs$b.class...
processing com/flurry/sdk/fs$a.class...
processing com/flurry/sdk/fs$a$1.class...
processing com/flurry/sdk/fs$1.class...
processing com/flurry/sdk/fr.class...
processing com/flurry/sdk/fq.class...
processing com/flurry/sdk/fp.class...
processing com/flurry/sdk/fo.class...
processing com/flurry/sdk/fn.class...
processing com/flurry/sdk/fm.class...
processing com/flurry/sdk/fm$w.class...
processing com/flurry/sdk/fm$v.class...
processing com/flurry/sdk/fm$u.class...
processing com/flurry/sdk/fm$t.class...
processing com/flurry/sdk/fm$s.class...
processing com/flurry/sdk/fm$r.class...
processing com/flurry/sdk/fm$q.class...
processing com/flurry/sdk/fm$p.class...
processing com/flurry/sdk/fm$o.class...
processing com/flurry/sdk/fm$n.class...
processing com/flurry/sdk/fm$m.class...
processing com/flurry/sdk/fm$l.class...
processing com/flurry/sdk/fm$k.class...
processing com/flurry/sdk/fm$j.class...
processing com/flurry/sdk/fm$i.class...
processing com/flurry/sdk/fm$h.class...
processing com/flurry/sdk/fm$g.class...
processing com/flurry/sdk/fm$f.class...
processing com/flurry/sdk/fm$f$a.class...
processing com/flurry/sdk/fm$e.class...
processing com/flurry/sdk/fm$d.class...
processing com/flurry/sdk/fm$c.class...
processing com/flurry/sdk/fm$b.class...
processing com/flurry/sdk/fm$a.class...
processing com/flurry/sdk/fm$4.class...
processing com/flurry/sdk/fm$3.class...
processing com/flurry/sdk/fm$2.class...
processing com/flurry/sdk/fm$1.class...
processing com/flurry/sdk/fl.class...
processing com/flurry/sdk/fk.class...
processing com/flurry/sdk/f.class...
processing com/flurry/sdk/e.class...
processing com/flurry/sdk/d.class...
processing com/flurry/sdk/c.class...
processing com/flurry/sdk/bw.class...
processing com/flurry/sdk/bv.class...
processing com/flurry/sdk/bu.class...
processing com/flurry/sdk/bt.class...
processing com/flurry/sdk/bs.class...
processing com/flurry/sdk/br.class...
processing com/flurry/sdk/br$a.class...
processing com/flurry/sdk/br$1.class...
processing com/flurry/sdk/bq.class...
processing com/flurry/sdk/bp.class...
processing com/flurry/sdk/bp$d.class...
processing com/flurry/sdk/bp$c.class...
processing com/flurry/sdk/bp$b.class...
processing com/flurry/sdk/bp$a.class...
processing com/flurry/sdk/bp$1.class...
processing com/flurry/sdk/bo.class...
processing com/flurry/sdk/bn.class...
processing com/flurry/sdk/bn$a.class...
processing com/flurry/sdk/bn$1.class...
processing com/flurry/sdk/bm.class...
processing com/flurry/sdk/bl.class...
processing com/flurry/sdk/bl$a.class...
processing com/flurry/sdk/bl$1.class...
processing com/flurry/sdk/bk.class...
processing com/flurry/sdk/bj.class...
processing com/flurry/sdk/bj$a.class...
processing com/flurry/sdk/bj$1.class...
processing com/flurry/sdk/bi.class...
processing com/flurry/sdk/bi$a.class...
processing com/flurry/sdk/bi$1.class...
processing com/flurry/sdk/bh.class...
processing com/flurry/sdk/bg.class...
processing com/flurry/sdk/bg$a.class...
processing com/flurry/sdk/bg$1.class...
processing com/flurry/sdk/bf.class...
processing com/flurry/sdk/be.class...
processing com/flurry/sdk/be$a.class...
processing com/flurry/sdk/be$1.class...
processing com/flurry/sdk/bd.class...
processing com/flurry/sdk/bc.class...
processing com/flurry/sdk/bc$a.class...
processing com/flurry/sdk/bc$1.class...
processing com/flurry/sdk/bb.class...
processing com/flurry/sdk/bb$a.class...
processing com/flurry/sdk/bb$1.class...
processing com/flurry/sdk/ba.class...
processing com/flurry/sdk/b.class...
processing com/flurry/sdk/az.class...
processing com/flurry/sdk/ay.class...
processing com/flurry/sdk/ax.class...
processing com/flurry/sdk/aw.class...
processing com/flurry/sdk/av.class...
processing com/flurry/sdk/au.class...
processing com/flurry/sdk/at.class...
processing com/flurry/sdk/as.class...
processing com/flurry/sdk/ar.class...
processing com/flurry/sdk/aq.class...
processing com/flurry/sdk/ap.class...
processing com/flurry/sdk/ao.class...
processing com/flurry/sdk/an.class...
processing com/flurry/sdk/am.class...
processing com/flurry/sdk/al.class...
processing com/flurry/sdk/ak.class...
processing com/flurry/sdk/aj.class...
processing com/flurry/sdk/ai.class...
processing com/flurry/sdk/ah.class...
processing com/flurry/sdk/ag.class...
processing com/flurry/sdk/af.class...
processing com/flurry/sdk/ae.class...
processing com/flurry/sdk/ad.class...
processing com/flurry/sdk/ac.class...
processing com/flurry/sdk/ab.class...
processing com/flurry/sdk/aa.class...
processing com/flurry/sdk/a.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonWriteNullProperties.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonValue.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonUnwrapped.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonTypeName.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonTypeInfo.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonTypeInfo$None.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonTypeInfo$Id.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonTypeInfo$As.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonSubTypes.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonSubTypes$Type.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonSetter.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonRawValue.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonPropertyOrder.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonProperty.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonMethod.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonManagedReference.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonIgnoreType.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonIgnoreProperties.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonIgnore.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonGetter.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonCreator.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonBackReference.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonAutoDetect.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonAutoDetect$Visibility.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonAutoDetect$1.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonAnySetter.class...
processing com/flurry/org/codehaus/jackson/annotate/JsonAnyGetter.class...
processing com/flurry/org/codehaus/jackson/annotate/JacksonAnnotation.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/TestAds.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/TestAds$Builder.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/TestAds$1.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/SdkLogResponse.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/SdkLogResponse$Builder.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/SdkLogResponse$1.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/SdkLogRequest.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/SdkLogRequest$Builder.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/SdkLogRequest$1.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/SdkAdLog.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/SdkAdLog$Builder.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/SdkAdLog$1.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/SdkAdEvent.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/SdkAdEvent$Builder.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/SdkAdEvent$1.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/Location.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/Location$Builder.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/Location$1.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/FrequencyCapInfo.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/FrequencyCapInfo$Builder.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/FrequencyCapInfo$1.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/Callback.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/Callback$Builder.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/Callback$1.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/AdViewContainer.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/AdViewContainer$Builder.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/AdViewContainer$1.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/AdUnit.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/AdUnit$Builder.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/AdUnit$1.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/AdSpaceLayout.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/AdSpaceLayout$Builder.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/AdSpaceLayout$1.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/AdResponse.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/AdResponse$Builder.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/AdResponse$1.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/AdRequest.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/AdRequest$Builder.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/AdRequest$1.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/AdReportedId.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/AdReportedId$Builder.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/AdReportedId$1.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/AdFrame.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/AdFrame$Builder.class...
processing com/flurry/android/impl/ads/avro/protocol/v6/AdFrame$1.class...
processing com/flurry/android/impl/ads/FlurryAdModule.class...
processing com/flurry/android/impl/ads/FlurryAdModule$9.class...
processing com/flurry/android/impl/ads/FlurryAdModule$8.class...
processing com/flurry/android/impl/ads/FlurryAdModule$7.class...
processing com/flurry/android/impl/ads/FlurryAdModule$6.class...
processing com/flurry/android/impl/ads/FlurryAdModule$5.class...
processing com/flurry/android/impl/ads/FlurryAdModule$4.class...
processing com/flurry/android/impl/ads/FlurryAdModule$3.class...
processing com/flurry/android/impl/ads/FlurryAdModule$2.class...
processing com/flurry/android/impl/ads/FlurryAdModule$1.class...
processing com/flurry/android/ICustomAdNetworkHandler.class...
processing com/flurry/android/FlurryFullscreenTakeoverActivity.class...
processing com/flurry/android/FlurryFullscreenTakeoverActivity$c.class...
processing com/flurry/android/FlurryFullscreenTakeoverActivity$c$1.class...
processing com/flurry/android/FlurryFullscreenTakeoverActivity$b.class...
processing com/flurry/android/FlurryFullscreenTakeoverActivity$a.class...
processing com/flurry/android/FlurryFullscreenTakeoverActivity$1.class...
processing com/flurry/android/FlurryAds.class...
processing com/flurry/android/FlurryAdType.class...
processing com/flurry/android/FlurryAdSize.class...
processing com/flurry/android/FlurryAdListener.class...
processing com/flurry/android/AdNetworkView.class...
processing com/flurry/android/AdCreative.class...
processing archive plugins.\FlurryAnalytics.jar...
processing com/flurry/sdk/fj.class...
processing com/flurry/sdk/fi.class...
processing com/flurry/sdk/fh.class...
processing com/flurry/sdk/fg.class...
processing com/flurry/sdk/ff.class...
processing com/flurry/sdk/fe.class...
processing com/flurry/sdk/fe$a.class...
processing com/flurry/sdk/fd.class...
processing com/flurry/sdk/fc.class...
processing com/flurry/sdk/fb.class...
processing com/flurry/sdk/fa.class...
processing com/flurry/sdk/ez.class...
processing com/flurry/sdk/ey.class...
processing com/flurry/sdk/ex.class...
processing com/flurry/sdk/ew.class...
processing com/flurry/sdk/ev.class...
processing com/flurry/sdk/eu.class...
processing com/flurry/sdk/et.class...
processing com/flurry/sdk/es.class...
processing com/flurry/sdk/es$a.class...
processing com/flurry/sdk/es$2.class...
processing com/flurry/sdk/es$2$1.class...
processing com/flurry/sdk/es$1.class...
processing com/flurry/sdk/es$1$2.class...
processing com/flurry/sdk/es$1$1.class...
processing com/flurry/sdk/er.class...
processing com/flurry/sdk/eq.class...
processing com/flurry/sdk/eq$a.class...
processing com/flurry/sdk/eq$1.class...
processing com/flurry/sdk/ep.class...
processing com/flurry/sdk/eo.class...
processing com/flurry/sdk/eo$1.class...
processing com/flurry/sdk/en.class...
processing com/flurry/sdk/en$a.class...
processing com/flurry/sdk/em.class...
processing com/flurry/sdk/el.class...
processing com/flurry/sdk/ek.class...
processing com/flurry/sdk/ej.class...
processing com/flurry/sdk/ei.class...
processing com/flurry/sdk/ei$a.class...
processing com/flurry/sdk/eh.class...
processing com/flurry/sdk/eg.class...
processing com/flurry/sdk/cn.class...
processing com/flurry/sdk/cn$b.class...
processing com/flurry/sdk/cn$a.class...
processing com/flurry/sdk/cm.class...
processing com/flurry/sdk/cl.class...
processing com/flurry/sdk/cl$a.class...
processing com/flurry/sdk/cl$4.class...
processing com/flurry/sdk/cl$3.class...
processing com/flurry/sdk/cl$2.class...
processing com/flurry/sdk/cl$1.class...
processing com/flurry/sdk/ck.class...
processing com/flurry/sdk/cj.class...
processing com/flurry/sdk/ci.class...
processing com/flurry/sdk/ch.class...
processing com/flurry/sdk/cg.class...
processing com/flurry/sdk/cf.class...
processing com/flurry/sdk/cf$a.class...
processing com/flurry/sdk/cf$5.class...
processing com/flurry/sdk/cf$4.class...
processing com/flurry/sdk/cf$3.class...
processing com/flurry/sdk/cf$2.class...
processing com/flurry/sdk/cf$1.class...
processing com/flurry/sdk/ce.class...
processing com/flurry/sdk/cd.class...
processing com/flurry/sdk/cd$2.class...
processing com/flurry/sdk/cd$1.class...
processing com/flurry/sdk/cd$1$1.class...
processing com/flurry/sdk/cc.class...
processing com/flurry/sdk/cb.class...
processing com/flurry/sdk/ca.class...
processing com/flurry/sdk/bz.class...
processing com/flurry/sdk/by.class...
processing com/flurry/sdk/bx.class...
processing com/flurry/sdk/bx$a.class...
processing com/flurry/android/InstallReceiver.class...
processing com/flurry/android/FlurryAgent.class...
processing com/flurry/android/Constants.class...
processing archive plugins.\FlurryPlugin.jar...
ignored resource META-INF/MANIFEST.MF
processing com/prime31/FlurryPlugin$1.class...
processing com/prime31/FlurryPlugin$10.class...
processing com/prime31/FlurryPlugin$11.class...
processing com/prime31/FlurryPlugin$2.class...
processing com/prime31/FlurryPlugin$3.class...
processing com/prime31/FlurryPlugin$4.class...
processing com/prime31/FlurryPlugin$5.class...
processing com/prime31/FlurryPlugin$6.class...
processing com/prime31/FlurryPlugin$7.class...
processing com/prime31/FlurryPlugin$8.class...
processing com/prime31/FlurryPlugin$9.class...
processing com/prime31/FlurryPlugin.class...
processing com/prime31/FlurryPluginBase$1.class...
processing com/prime31/FlurryPluginBase.class...
processing archive plugins.\gcm-client-3.jar...
ignored resource META-INF/MANIFEST.MF
processing com/google/android/gcm/GCMBaseIntentService.class...
processing com/google/android/gcm/GCMBroadcastReceiver.class...
processing com/google/android/gcm/GCMConstants.class...
processing com/google/android/gcm/GCMRegistrar.class...
processing archive plugins.\IABPlugin.jar...
ignored resource META-INF/MANIFEST.MF
processing com/android/vending/billing/IInAppBillingService$Stub$Proxy.class...
processing com/android/vending/billing/IInAppBillingService$Stub.class...
ignored resource com/android/vending/billing/IInAppBillingService.aidl
processing com/android/vending/billing/IInAppBillingService.class...
processing com/prime31/GoogleIABPlugin$1.class...
processing com/prime31/GoogleIABPlugin$2.class...
processing com/prime31/GoogleIABPlugin$3.class...
processing com/prime31/GoogleIABPlugin$4.class...
processing com/prime31/GoogleIABPlugin$5.class...
processing com/prime31/GoogleIABPlugin.class...
processing com/prime31/GoogleIABPluginBase$1.class...
processing com/prime31/GoogleIABPluginBase.class...
processing com/prime31/GoogleIABProxyActivity.class...
processing com/prime31/IABConstants.class...
processing com/prime31/InAppBilling/BuildConfig.class...
processing com/prime31/InAppBilling/R$attr.class...
processing com/prime31/InAppBilling/R$drawable.class...
processing com/prime31/InAppBilling/R$id.class...
processing com/prime31/InAppBilling/R$layout.class...
processing com/prime31/InAppBilling/R$menu.class...
processing com/prime31/InAppBilling/R$string.class...
processing com/prime31/InAppBilling/R$style.class...
processing com/prime31/InAppBilling/R.class...
processing com/prime31/util/Base64.class...
processing com/prime31/util/Base64DecoderException.class...
processing com/prime31/util/IabException.class...
processing com/prime31/util/IabHelper$1.class...
processing com/prime31/util/IabHelper$2$1.class...
processing com/prime31/util/IabHelper$2.class...
processing com/prime31/util/IabHelper$3$1.class...
processing com/prime31/util/IabHelper$3$2.class...
processing com/prime31/util/IabHelper$3.class...
processing com/prime31/util/IabHelper$OnConsumeFinishedListener.class...
processing com/prime31/util/IabHelper$OnConsumeMultiFinishedListener.class...
processing com/prime31/util/IabHelper$OnIabPurchaseFinishedListener.class...
processing com/prime31/util/IabHelper$OnIabSetupFinishedListener.class...
processing com/prime31/util/IabHelper$QueryInventoryFinishedListener.class...
processing com/prime31/util/IabHelper.class...
processing com/prime31/util/IabResult.class...
processing com/prime31/util/Inventory.class...
processing com/prime31/util/Purchase.class...
processing com/prime31/util/Security.class...
processing com/prime31/util/SkuDetails.class...
processing archive plugins.\in-app-purchasing-1.0.3.jar...
ignored resource META-INF/MANIFEST.MF
processing com/amazon/inapp/purchasing/BasePurchasingObserver.class...
processing com/amazon/inapp/purchasing/ContentDownloadRequest$1.class...
processing com/amazon/inapp/purchasing/ContentDownloadRequest.class...
processing com/amazon/inapp/purchasing/ContentDownloadResponse$ContentDownloadRequestStatus.class...
processing com/amazon/inapp/purchasing/ContentDownloadResponse.class...
processing com/amazon/inapp/purchasing/FailurePrompt.class...
processing com/amazon/inapp/purchasing/GetUserIdRequest$1.class...
processing com/amazon/inapp/purchasing/GetUserIdRequest.class...
processing com/amazon/inapp/purchasing/GetUserIdResponse$GetUserIdRequestStatus.class...
processing com/amazon/inapp/purchasing/GetUserIdResponse.class...
processing com/amazon/inapp/purchasing/HandlerAdapter.class...
processing com/amazon/inapp/purchasing/HandlerManager.class...
processing com/amazon/inapp/purchasing/ImplementationFactory.class...
processing com/amazon/inapp/purchasing/ImplementationRegistry.class...
processing com/amazon/inapp/purchasing/Item$ItemType.class...
processing com/amazon/inapp/purchasing/Item.class...
processing com/amazon/inapp/purchasing/ItemDataRequest$1.class...
processing com/amazon/inapp/purchasing/ItemDataRequest.class...
processing com/amazon/inapp/purchasing/ItemDataResponse$ItemDataRequestStatus.class...
processing com/amazon/inapp/purchasing/ItemDataResponse.class...
processing com/amazon/inapp/purchasing/KiwiBaseCommandTask.class...
processing com/amazon/inapp/purchasing/KiwiGetItemDataRequestCommandTask$1.class...
processing com/amazon/inapp/purchasing/KiwiGetItemDataRequestCommandTask.class...
processing com/amazon/inapp/purchasing/KiwiGetUserIdCommandTask$1.class...
processing com/amazon/inapp/purchasing/KiwiGetUserIdCommandTask.class...
processing com/amazon/inapp/purchasing/KiwiImplementationRegistry.class...
processing com/amazon/inapp/purchasing/KiwiLogHandler.class...
processing com/amazon/inapp/purchasing/KiwiPurchaseRequestCommandTask$1.class...
processing com/amazon/inapp/purchasing/KiwiPurchaseRequestCommandTask$2.class...
processing com/amazon/inapp/purchasing/KiwiPurchaseRequestCommandTask.class...
processing com/amazon/inapp/purchasing/KiwiPurchaseResponseCommandTask$1.class...
processing com/amazon/inapp/purchasing/KiwiPurchaseResponseCommandTask$2.class...
processing com/amazon/inapp/purchasing/KiwiPurchaseResponseCommandTask.class...
processing com/amazon/inapp/purchasing/KiwiPurchaseUpdatesCommandTask$1.class...
processing com/amazon/inapp/purchasing/KiwiPurchaseUpdatesCommandTask.class...
processing com/amazon/inapp/purchasing/KiwiRequestHandler$1.class...
processing com/amazon/inapp/purchasing/KiwiRequestHandler$2.class...
processing com/amazon/inapp/purchasing/KiwiRequestHandler$3.class...
processing com/amazon/inapp/purchasing/KiwiRequestHandler$4.class...
processing com/amazon/inapp/purchasing/KiwiRequestHandler$5.class...
processing com/amazon/inapp/purchasing/KiwiRequestHandler.class...
processing com/amazon/inapp/purchasing/KiwiResponseHandler$1.class...
processing com/amazon/inapp/purchasing/KiwiResponseHandler$PurchaseResponseHandlerRunnable.class...
processing com/amazon/inapp/purchasing/KiwiResponseHandler$ResponseHandlerRunnable.class...
processing com/amazon/inapp/purchasing/KiwiResponseHandler$ResponseType.class...
processing com/amazon/inapp/purchasing/KiwiResponseHandler.class...
processing com/amazon/inapp/purchasing/KiwiResponseReceivedCommandTask.class...
processing com/amazon/inapp/purchasing/LogHandler.class...
processing com/amazon/inapp/purchasing/Logger.class...
processing com/amazon/inapp/purchasing/Offset.class...
processing com/amazon/inapp/purchasing/PurchaseRequest$1.class...
processing com/amazon/inapp/purchasing/PurchaseRequest.class...
processing com/amazon/inapp/purchasing/PurchaseResponse$PurchaseRequestStatus.class...
processing com/amazon/inapp/purchasing/PurchaseResponse.class...
processing com/amazon/inapp/purchasing/PurchaseUpdatesRequest$1.class...
processing com/amazon/inapp/purchasing/PurchaseUpdatesRequest.class...
processing com/amazon/inapp/purchasing/PurchaseUpdatesResponse$PurchaseUpdatesRequestStatus.class...
processing com/amazon/inapp/purchasing/PurchaseUpdatesResponse.class...
processing com/amazon/inapp/purchasing/PurchasingManager$1.class...
processing com/amazon/inapp/purchasing/PurchasingManager$2$1.class...
processing com/amazon/inapp/purchasing/PurchasingManager$2.class...
processing com/amazon/inapp/purchasing/PurchasingManager.class...
processing com/amazon/inapp/purchasing/PurchasingObserver.class...
processing com/amazon/inapp/purchasing/Receipt.class...
processing com/amazon/inapp/purchasing/Request.class...
processing com/amazon/inapp/purchasing/RequestHandler.class...
processing com/amazon/inapp/purchasing/ResponseHandler.class...
processing com/amazon/inapp/purchasing/ResponseReceiver.class...
processing com/amazon/inapp/purchasing/SandboxConstants.class...
processing com/amazon/inapp/purchasing/SandboxException.class...
processing com/amazon/inapp/purchasing/SandboxImplementationRegistry.class...
processing com/amazon/inapp/purchasing/SandboxLogHandler.class...
processing com/amazon/inapp/purchasing/SandboxRequestHandler$1.class...
processing com/amazon/inapp/purchasing/SandboxRequestHandler$2.class...
processing com/amazon/inapp/purchasing/SandboxRequestHandler$3.class...
processing com/amazon/inapp/purchasing/SandboxRequestHandler$4.class...
processing com/amazon/inapp/purchasing/SandboxRequestHandler$5.class...
processing com/amazon/inapp/purchasing/SandboxRequestHandler.class...
processing com/amazon/inapp/purchasing/SandboxResponseHandler$1.class...
processing com/amazon/inapp/purchasing/SandboxResponseHandler$2.class...
processing com/amazon/inapp/purchasing/SandboxResponseHandler$3.class...
processing com/amazon/inapp/purchasing/SandboxResponseHandler$4.class...
processing com/amazon/inapp/purchasing/SandboxResponseHandler.class...
processing com/amazon/inapp/purchasing/SubscriptionPeriod.class...
processing com/amazon/inapp/purchasing/Validator.class...
processing archive plugins.\json-path-0.8.1.jar...
ignored resource META-INF/MANIFEST.MF
ignored resource META-INF/maven/com.jayway.jsonpath/json-path/pom.properties
ignored resource META-INF/maven/com.jayway.jsonpath/json-path/pom.xml
processing com/jayway/jsonpath/Criteria$CriteriaType.class...
processing com/jayway/jsonpath/Criteria.class...
processing com/jayway/jsonpath/Filter$FilterAdapter.class...
processing com/jayway/jsonpath/Filter$MapFilter.class...
processing com/jayway/jsonpath/Filter.class...
processing com/jayway/jsonpath/IndefinitePathException.class...
processing com/jayway/jsonpath/InvalidConversionException.class...
processing com/jayway/jsonpath/InvalidCriteriaException.class...
processing com/jayway/jsonpath/InvalidJsonException.class...
processing com/jayway/jsonpath/InvalidModelException.class...
processing com/jayway/jsonpath/InvalidPathException.class...
processing com/jayway/jsonpath/JsonModel$1.class...
processing com/jayway/jsonpath/JsonModel$ArrayOps.class...
processing com/jayway/jsonpath/JsonModel$DefaultArrayOps.class...
processing com/jayway/jsonpath/JsonModel$DefaultMappingModelReader.class...
processing com/jayway/jsonpath/JsonModel$DefaultObjectOps.class...
processing com/jayway/jsonpath/JsonModel$JsonSubModel.class...
processing com/jayway/jsonpath/JsonModel$ListMappingModelReader.class...
processing com/jayway/jsonpath/JsonModel$MappingModelReader.class...
processing com/jayway/jsonpath/JsonModel$ObjectMappingModelReader.class...
processing com/jayway/jsonpath/JsonModel$ObjectOps.class...
processing com/jayway/jsonpath/JsonModel.class...
processing com/jayway/jsonpath/JsonPath.class...
processing com/jayway/jsonpath/Transformer.class...
processing com/jayway/jsonpath/internal/ConvertUtils.class...
processing com/jayway/jsonpath/internal/IOUtils.class...
processing com/jayway/jsonpath/internal/JsonFormatter.class...
processing com/jayway/jsonpath/internal/PathToken.class...
processing com/jayway/jsonpath/internal/PathTokenizer.class...
processing com/jayway/jsonpath/internal/filter/ArrayEvalFilter$1.class...
processing com/jayway/jsonpath/internal/filter/ArrayEvalFilter$ConditionStatement.class...
processing com/jayway/jsonpath/internal/filter/ArrayEvalFilter.class...
processing com/jayway/jsonpath/internal/filter/ArrayIndexFilter.class...
processing com/jayway/jsonpath/internal/filter/ArrayQueryFilter.class...
processing com/jayway/jsonpath/internal/filter/FieldFilter.class...
processing com/jayway/jsonpath/internal/filter/FilterFactory.class...
processing com/jayway/jsonpath/internal/filter/HasFieldFilter.class...
processing com/jayway/jsonpath/internal/filter/PassthroughFilter.class...
processing com/jayway/jsonpath/internal/filter/PathTokenFilter.class...
processing com/jayway/jsonpath/internal/filter/ScanFilter.class...
processing com/jayway/jsonpath/internal/filter/WildcardFilter.class...
processing com/jayway/jsonpath/internal/filter/eval/ExpressionEvaluator.class...
processing com/jayway/jsonpath/spi/HttpProvider.class...
processing com/jayway/jsonpath/spi/HttpProviderFactory$1$1.class...
processing com/jayway/jsonpath/spi/HttpProviderFactory$1.class...
processing com/jayway/jsonpath/spi/HttpProviderFactory.class...
processing com/jayway/jsonpath/spi/JsonProvider.class...
processing com/jayway/jsonpath/spi/JsonProviderFactory$1.class...
processing com/jayway/jsonpath/spi/JsonProviderFactory.class...
processing com/jayway/jsonpath/spi/MappingProvider.class...
processing com/jayway/jsonpath/spi/MappingProviderFactory$1.class...
processing com/jayway/jsonpath/spi/MappingProviderFactory.class...
processing com/jayway/jsonpath/spi/Mode.class...
processing com/jayway/jsonpath/spi/impl/AbstractJsonProvider.class...
processing com/jayway/jsonpath/spi/impl/JacksonProvider.class...
processing com/jayway/jsonpath/spi/impl/JsonSmartJsonProvider.class...
processing archive plugins.\json-smart-1.1.1.jar...
ignored resource META-INF/MANIFEST.MF
processing net/minidev/json/JSONStreamAware.class...
processing net/minidev/json/JStylerObj$MPSimple.class...
processing net/minidev/json/JStylerObj$StringProtector.class...
processing net/minidev/json/JStylerObj$MPTrue.class...
processing net/minidev/json/JSONUtil.class...
processing net/minidev/json/JStylerObj$Escape4Web.class...
processing net/minidev/json/JSONStyle.class...
processing net/minidev/json/JSONAware.class...
processing net/minidev/json/JSONAwareEx.class...
processing net/minidev/json/JSONStyler.class...
processing net/minidev/json/JSONValue.class...
processing net/minidev/json/JSONNavi.class...
processing net/minidev/json/JStylerObj$MustProtect.class...
processing net/minidev/json/parser/ContentHandlerDumy.class...
processing net/minidev/json/parser/JSONParserBase.class...
processing net/minidev/json/parser/FakeContainerFactory.class...
processing net/minidev/json/parser/ContainerFactory.class...
processing net/minidev/json/parser/JSONParser.class...
processing net/minidev/json/parser/JSONParserByteArray.class...
processing net/minidev/json/parser/JSONParserMemory.class...
processing net/minidev/json/parser/ParseException.class...
processing net/minidev/json/parser/JSONParserBase$MSB.class...
processing net/minidev/json/parser/ContentHandlerCompressor.class...
processing net/minidev/json/parser/ContainerFactory$2.class...
processing net/minidev/json/parser/ContainerFactory$1.class...
processing net/minidev/json/parser/JSONParserString.class...
processing net/minidev/json/parser/FakeContainerFactory$FackMap.class...
processing net/minidev/json/parser/JSONParserReader.class...
processing net/minidev/json/parser/JSONParserInputStream.class...
processing net/minidev/json/parser/FakeContainerFactory$FackList.class...
processing net/minidev/json/parser/JSONParserStream.class...
processing net/minidev/json/parser/ContentHandler.class...
processing net/minidev/json/JStylerObj$1.class...
processing net/minidev/json/JSONArray.class...
processing net/minidev/json/JStylerObj$MPAgressive.class...
processing net/minidev/json/JSONObject.class...
processing net/minidev/json/JStylerObj$EscapeLT.class...
processing net/minidev/json/JSONStreamAwareEx.class...
processing net/minidev/json/JStylerObj.class...
ignored resource META-INF/maven/net.minidev/json-smart/pom.xml
ignored resource META-INF/maven/net.minidev/json-smart/pom.properties
processing archive plugins.\playhaven.jar...
ignored resource META-INF/MANIFEST.MF
processing com/playhaven/android/BuildConfig.class...
processing com/playhaven/android/DeviceId.class...
processing com/playhaven/android/Placement$1.class...
processing com/playhaven/android/Placement.class...
processing com/playhaven/android/PlacementListener.class...
processing com/playhaven/android/PlayHaven$1.class...
processing com/playhaven/android/PlayHaven$Config.class...
processing com/playhaven/android/PlayHaven$ConnectionType.class...
processing com/playhaven/android/PlayHaven$LogName.class...
processing com/playhaven/android/PlayHaven.class...
processing com/playhaven/android/PlayHavenException.class...
processing com/playhaven/android/PushPlacement.class...
processing com/playhaven/android/R$attr.class...
processing com/playhaven/android/R$drawable.class...
processing com/playhaven/android/R$id.class...
processing com/playhaven/android/R$layout.class...
processing com/playhaven/android/R$string.class...
processing com/playhaven/android/R$style.class...
processing com/playhaven/android/R$styleable.class...
processing com/playhaven/android/R.class...
processing com/playhaven/android/Version.class...
ignored resource com/playhaven/android/Version.java
processing com/playhaven/android/cache/BulkCacheDownloader.class...
processing com/playhaven/android/cache/Cache.class...
processing com/playhaven/android/cache/CacheCleaner$Filter.class...
processing com/playhaven/android/cache/CacheCleaner.class...
processing com/playhaven/android/cache/CacheDownloader.class...
processing com/playhaven/android/cache/CacheResponseHandler.class...
processing com/playhaven/android/cache/CachedInfo.class...
processing com/playhaven/android/compat/UnityCompat$1.class...
processing com/playhaven/android/compat/UnityCompat.class...
processing com/playhaven/android/compat/VendorCompat$1.class...
processing com/playhaven/android/compat/VendorCompat$ATTR.class...
processing com/playhaven/android/compat/VendorCompat$DRAWABLE.class...
processing com/playhaven/android/compat/VendorCompat$ID.class...
processing com/playhaven/android/compat/VendorCompat$LAYOUT.class...
processing com/playhaven/android/compat/VendorCompat$ResourceType.class...
processing com/playhaven/android/compat/VendorCompat$STYLEABLE.class...
processing com/playhaven/android/compat/VendorCompat.class...
processing com/playhaven/android/data/DataCollectionField$1.class...
processing com/playhaven/android/data/DataCollectionField$FieldNames.class...
processing com/playhaven/android/data/DataCollectionField.class...
processing com/playhaven/android/data/JsonUrlExtractor.class...
processing com/playhaven/android/data/Purchase$1.class...
processing com/playhaven/android/data/Purchase$Result.class...
processing com/playhaven/android/data/Purchase$Store.class...
processing com/playhaven/android/data/Purchase.class...
processing com/playhaven/android/data/Reward$1.class...
processing com/playhaven/android/data/Reward.class...
processing com/playhaven/android/push/GCMBroadcastReceiver.class...
processing com/playhaven/android/push/GCMRegistrationRequest.class...
processing com/playhaven/android/push/NotificationBuilder$Keys.class...
processing com/playhaven/android/push/NotificationBuilder.class...
processing com/playhaven/android/push/PushReceiver$1.class...
processing com/playhaven/android/push/PushReceiver$PushParams.class...
processing com/playhaven/android/push/PushReceiver$UriTypes.class...
processing com/playhaven/android/push/PushReceiver.class...
processing com/playhaven/android/req/ContentRequest.class...
processing com/playhaven/android/req/ContentUnitRequest.class...
processing com/playhaven/android/req/MetadataRequest.class...
processing com/playhaven/android/req/NoContentException.class...
processing com/playhaven/android/req/OpenRequest$1.class...
processing com/playhaven/android/req/OpenRequest.class...
processing com/playhaven/android/req/PlayHavenRequest$1.class...
processing com/playhaven/android/req/PlayHavenRequest.class...
processing com/playhaven/android/req/PurchaseTrackingRequest.class...
processing com/playhaven/android/req/PushTrackingRequest.class...
processing com/playhaven/android/req/RequestListener.class...
processing com/playhaven/android/req/ServerErrorHandler$1.class...
processing com/playhaven/android/req/ServerErrorHandler.class...
processing com/playhaven/android/req/SignatureException$Type.class...
processing com/playhaven/android/req/SignatureException.class...
processing com/playhaven/android/req/SubcontentRequest.class...
processing com/playhaven/android/req/UrlRequest.class...
processing com/playhaven/android/req/UserAgent.class...
processing com/playhaven/android/util/JsonUtil$1.class...
processing com/playhaven/android/util/JsonUtil$JSONIterator.class...
processing com/playhaven/android/util/JsonUtil.class...
processing com/playhaven/android/util/MemoryReporter$Size.class...
processing com/playhaven/android/util/MemoryReporter.class...
processing com/playhaven/android/util/TimeZoneFormatter.class...
processing com/playhaven/android/view/Badge$1.class...
processing com/playhaven/android/view/Badge.class...
processing com/playhaven/android/view/ChildView.class...
processing com/playhaven/android/view/DefaultPlayHavenListener.class...
processing com/playhaven/android/view/FullScreen.class...
processing com/playhaven/android/view/HTMLView$1.class...
processing com/playhaven/android/view/HTMLView$2.class...
processing com/playhaven/android/view/HTMLView$3.class...
processing com/playhaven/android/view/HTMLView$4.class...
processing com/playhaven/android/view/HTMLView$5.class...
processing com/playhaven/android/view/HTMLView$Dispatches.class...
processing com/playhaven/android/view/HTMLView$SubcontentRequest.class...
processing com/playhaven/android/view/HTMLView.class...
processing com/playhaven/android/view/MoreGames.class...
processing com/playhaven/android/view/NativeView.class...
processing com/playhaven/android/view/PlayHavenListener.class...
processing com/playhaven/android/view/PlayHavenView$1.class...
processing com/playhaven/android/view/PlayHavenView$2.class...
processing com/playhaven/android/view/PlayHavenView$3.class...
processing com/playhaven/android/view/PlayHavenView$4.class...
processing com/playhaven/android/view/PlayHavenView$5.class...
processing com/playhaven/android/view/PlayHavenView$6.class...
processing com/playhaven/android/view/PlayHavenView$7.class...
processing com/playhaven/android/view/PlayHavenView$DismissType.class...
processing com/playhaven/android/view/PlayHavenView.class...
processing com/playhaven/android/view/Windowed$1.class...
processing com/playhaven/android/view/Windowed$2.class...
processing com/playhaven/android/view/Windowed.class...
processing javax/annotation/Generated.class...
ignored resource META-INF/maven/com.playhaven.android/playhaven-api/pom.xml
ignored resource META-INF/maven/com.playhaven.android/playhaven-api/pom.properties
processing archive plugins.\PlayHavenFacade.jar...
ignored resource com.meta
ignored resource com/playhaven.meta
ignored resource com/playhaven/unity3d.meta
processing com/playhaven/unity3d/PlayHavenFacade$1.class...
ignored resource com/playhaven/unity3d/PlayHavenFacade$1.class.meta
processing com/playhaven/unity3d/PlayHavenFacade$ContentRequestRunner.class...
ignored resource com/playhaven/unity3d/PlayHavenFacade$ContentRequestRunner.class.meta
processing com/playhaven/unity3d/PlayHavenFacade$GCMDeregistrationRequestRunner.class...
ignored resource com/playhaven/unity3d/PlayHavenFacade$GCMDeregistrationRequestRunner.class.meta
processing com/playhaven/unity3d/PlayHavenFacade$GCMRegistrationRequestRunner.class...
ignored resource com/playhaven/unity3d/PlayHavenFacade$GCMRegistrationRequestRunner.class.meta
processing com/playhaven/unity3d/PlayHavenFacade$MetadataRequestRunner.class...
ignored resource com/playhaven/unity3d/PlayHavenFacade$MetadataRequestRunner.class.meta
processing com/playhaven/unity3d/PlayHavenFacade$OpenRequestRunner.class...
ignored resource com/playhaven/unity3d/PlayHavenFacade$OpenRequestRunner.class.meta
processing com/playhaven/unity3d/PlayHavenFacade$PreloadRequestRunner.class...
ignored resource com/playhaven/unity3d/PlayHavenFacade$PreloadRequestRunner.class.meta
processing com/playhaven/unity3d/PlayHavenFacade$PurchaseTrackingRequestRunner.class...
ignored resource com/playhaven/unity3d/PlayHavenFacade$PurchaseTrackingRequestRunner.class.meta
processing com/playhaven/unity3d/PlayHavenFacade$RequestRunner.class...
ignored resource com/playhaven/unity3d/PlayHavenFacade$RequestRunner.class.meta
processing com/playhaven/unity3d/PlayHavenFacade.class...
ignored resource com/playhaven/unity3d/PlayHavenFacade.class.meta
processing com/playhaven/unity3d/PlayHavenUnityActivity.class...
ignored resource com/playhaven/unity3d/PlayHavenUnityActivity.class.meta
processing archive plugins.\Prime31UnityActivity.jar...
ignored resource META-INF/MANIFEST.MF
processing com/prime31/ActivityProxyObjectHelper.class...
processing com/prime31/UnityPlayerActivity.class...
processing com/prime31/UnityPlayerNativeActivity.class...
processing com/prime31/UnityPlayerProxyActivity.class...
processing archive plugins.\spring-android-core-1.0.1.RELEASE.jar...
ignored resource META-INF/MANIFEST.MF
processing org/springframework/beans/PropertyAccessException.class...
processing org/springframework/beans/BeansException.class...
processing org/springframework/beans/TypeMismatchException.class...
processing org/springframework/beans/factory/DisposableBean.class...
processing org/springframework/util/Base64Utils.class...
processing org/springframework/util/FileCopyUtils.class...
processing org/springframework/util/ReflectionUtils$FieldCallback.class...
processing org/springframework/util/NumberUtils.class...
processing org/springframework/util/ReflectionUtils$MethodCallback.class...
processing org/springframework/util/CollectionUtils.class...
processing org/springframework/util/ResourceUtils.class...
processing org/springframework/util/CollectionUtils$MultiValueMapAdapter.class...
processing org/springframework/util/ReflectionUtils$6.class...
processing org/springframework/util/StringUtils.class...
processing org/springframework/util/ClassUtils.class...
processing org/springframework/util/ReflectionUtils$5.class...
processing org/springframework/util/ReflectionUtils.class...
processing org/springframework/util/LinkedCaseInsensitiveMap.class...
processing org/springframework/util/ObjectUtils.class...
processing org/springframework/util/TypeUtils.class...
processing org/springframework/util/Assert.class...
processing org/springframework/util/MultiValueMap.class...
processing org/springframework/util/ReflectionUtils$2.class...
processing org/springframework/util/ReflectionUtils$3.class...
processing org/springframework/util/ReflectionUtils$4.class...
processing org/springframework/util/ReflectionUtils$1.class...
processing org/springframework/util/CollectionUtils$EnumerationIterator.class...
processing org/springframework/util/ReflectionUtils$FieldFilter.class...
processing org/springframework/util/ReflectionUtils$MethodFilter.class...
processing org/springframework/util/LinkedMultiValueMap.class...
processing org/springframework/util/support/Base64.class...
processing org/springframework/util/support/Base64$InputStream.class...
processing org/springframework/util/support/Base64$1.class...
processing org/springframework/util/support/Base64$OutputStream.class...
processing org/springframework/core/GenericTypeResolver.class...
processing org/springframework/core/NestedExceptionUtils.class...
processing org/springframework/core/GenericCollectionTypeResolver.class...
processing org/springframework/core/MethodParameter.class...
processing org/springframework/core/NestedRuntimeException.class...
processing org/springframework/core/ParameterNameDiscoverer.class...
processing org/springframework/core/NestedCheckedException.class...
processing org/springframework/core/ErrorCoded.class...
processing org/springframework/core/NestedIOException.class...
processing org/springframework/core/io/AbstractFileResolvingResource.class...
processing org/springframework/core/io/UrlResource.class...
processing org/springframework/core/io/InputStreamSource.class...
processing org/springframework/core/io/AbstractResource.class...
processing org/springframework/core/io/Resource.class...
processing org/springframework/core/io/InputStreamResource.class...
processing org/springframework/core/io/ByteArrayResource.class...
processing org/springframework/core/io/FileSystemResource.class...
processing org/springframework/core/io/ClassPathResource.class...
processing org/springframework/core/io/AssetResource.class...
processing org/springframework/core/io/WritableResource.class...
ignored resource META-INF/notice.txt
ignored resource META-INF/license.txt
processing archive plugins.\spring-android-rest-template-1.0.1.RELEASE.jar...
ignored resource META-INF/MANIFEST.MF
processing org/springframework/http/HttpStatus$Series.class...
processing org/springframework/http/HttpHeaders.class...
processing org/springframework/http/HttpOutputMessage.class...
processing org/springframework/http/ResponseEntity.class...
processing org/springframework/http/MediaType$2.class...
processing org/springframework/http/HttpEntity.class...
processing org/springframework/http/HttpBasicAuthentication.class...
processing org/springframework/http/MediaType.class...
processing org/springframework/http/ContentCodingType.class...
processing org/springframework/http/ContentCodingType$1.class...
processing org/springframework/http/MediaType$1.class...
processing org/springframework/http/HttpMethod.class...
processing org/springframework/http/HttpMessage.class...
processing org/springframework/http/HttpRequest.class...
processing org/springframework/http/HttpInputMessage.class...
processing org/springframework/http/HttpStatus.class...
processing org/springframework/http/HttpAuthentication.class...
processing org/springframework/http/client/HttpComponentsClientHttpResponse.class...
processing org/springframework/http/client/ClientHttpRequestInterceptor.class...
processing org/springframework/http/client/HttpComponentsClientHttpRequestFactory$1.class...
processing org/springframework/http/client/SimpleStreamingClientHttpRequest.class...
processing org/springframework/http/client/SimpleBufferingClientHttpRequest.class...
processing org/springframework/http/client/HttpComponentsClientHttpRequestFactory.class...
processing org/springframework/http/client/AbstractClientHttpRequestFactoryWrapper.class...
processing org/springframework/http/client/SimpleStreamingClientHttpRequest$NonClosingOutputStream.class...
processing org/springframework/http/client/CommonsClientHttpRequestFactory.class...
processing org/springframework/http/client/CommonsClientHttpRequestFactory$1.class...
processing org/springframework/http/client/ClientHttpRequestFactory.class...
processing org/springframework/http/client/CommonsClientHttpRequest.class...
processing org/springframework/http/client/HttpComponentsClientHttpRequest.class...
processing org/springframework/http/client/BufferingClientHttpRequestFactory.class...
processing org/springframework/http/client/SimpleClientHttpResponse.class...
processing org/springframework/http/client/InterceptingClientHttpRequestFactory.class...
processing org/springframework/http/client/ClientHttpRequest.class...
processing org/springframework/http/client/InterceptingClientHttpRequest.class...
processing org/springframework/http/client/CommonsClientHttpResponse.class...
processing org/springframework/http/client/AbstractClientHttpResponse.class...
processing org/springframework/http/client/AbstractClientHttpRequest.class...
processing org/springframework/http/client/InterceptingClientHttpRequest$1.class...
processing org/springframework/http/client/SimpleClientHttpRequestFactory.class...
processing org/springframework/http/client/ClientHttpResponse.class...
processing org/springframework/http/client/BufferingClientHttpRequestWrapper.class...
processing org/springframework/http/client/SimpleStreamingClientHttpRequest$1.class...
processing org/springframework/http/client/AbstractBufferingClientHttpRequest.class...
processing org/springframework/http/client/ClientHttpRequestExecution.class...
processing org/springframework/http/client/InterceptingClientHttpRequest$RequestExecution.class...
processing org/springframework/http/client/BufferingClientHttpResponseWrapper.class...
processing org/springframework/http/client/support/InterceptingHttpAccessor.class...
processing org/springframework/http/client/support/HttpRequestWrapper.class...
processing org/springframework/http/client/support/HttpAccessor.class...
processing org/springframework/http/converter/HttpMessageNotWritableException.class...
processing org/springframework/http/converter/ResourceHttpMessageConverter.class...
processing org/springframework/http/converter/HttpMessageConversionException.class...
processing org/springframework/http/converter/HttpMessageConverter.class...
processing org/springframework/http/converter/FormHttpMessageConverter$MultipartHttpOutputMessage.class...
processing org/springframework/http/converter/AbstractHttpMessageConverter.class...
processing org/springframework/http/converter/HttpMessageNotReadableException.class...
processing org/springframework/http/converter/StringHttpMessageConverter.class...
processing org/springframework/http/converter/ByteArrayHttpMessageConverter.class...
processing org/springframework/http/converter/FormHttpMessageConverter.class...
processing org/springframework/http/converter/feed/AbstractWireFeedHttpMessageConverter.class...
processing org/springframework/http/converter/feed/AtomFeedHttpMessageConverter.class...
processing org/springframework/http/converter/feed/SyndFeedHttpMessageConverter.class...
processing org/springframework/http/converter/feed/RssChannelHttpMessageConverter.class...
processing org/springframework/http/converter/xml/XmlAwareFormHttpMessageConverter.class...
processing org/springframework/http/converter/xml/SourceHttpMessageConverter$1.class...
processing org/springframework/http/converter/xml/SourceHttpMessageConverter.class...
processing org/springframework/http/converter/xml/SourceHttpMessageConverter$CountingOutputStream.class...
processing org/springframework/http/converter/xml/SimpleXmlHttpMessageConverter.class...
processing org/springframework/http/converter/xml/AbstractXmlHttpMessageConverter.class...
processing org/springframework/http/converter/json/GsonHttpMessageConverter.class...
processing org/springframework/http/converter/json/MappingJackson2HttpMessageConverter.class...
processing org/springframework/http/converter/json/MappingJacksonHttpMessageConverter.class...
processing org/springframework/web/client/ResponseErrorHandler.class...
processing org/springframework/web/client/RestTemplate$HeadersExtractor.class...
processing org/springframework/web/client/RestTemplate$DefaultMessageConverters.class...
processing org/springframework/web/client/RestTemplate$HttpEntityRequestCallback.class...
processing org/springframework/web/client/DefaultResponseErrorHandler$1.class...
processing org/springframework/web/client/ResponseExtractor.class...
processing org/springframework/web/client/RestTemplate$AcceptHeaderRequestCallback.class...
processing org/springframework/web/client/RequestCallback.class...
processing org/springframework/web/client/HttpStatusCodeException.class...
processing org/springframework/web/client/HttpClientErrorException.class...
processing org/springframework/web/client/RestTemplate.class...
processing org/springframework/web/client/HttpMessageConverterExtractor.class...
processing org/springframework/web/client/RestOperations.class...
processing org/springframework/web/client/ResourceAccessException.class...
processing org/springframework/web/client/DefaultResponseErrorHandler.class...
processing org/springframework/web/client/RestTemplate$HttpUrlTemplate.class...
processing org/springframework/web/client/RestClientException.class...
processing org/springframework/web/client/RestTemplate$1.class...
processing org/springframework/web/client/RestTemplate$ResponseEntityResponseExtractor.class...
processing org/springframework/web/client/HttpServerErrorException.class...
processing org/springframework/web/client/support/RestGatewaySupport.class...
processing org/springframework/web/util/UriComponentsBuilder$PathComponentBuilder.class...
processing org/springframework/web/util/UriComponents$PathComponent.class...
processing org/springframework/web/util/UriComponents$PathComponentComposite.class...
processing org/springframework/web/util/UriComponents$FullPathComponent.class...
processing org/springframework/web/util/UriComponents$UriTemplateVariables.class...
processing org/springframework/web/util/UriComponents$MapTemplateVariables.class...
processing org/springframework/web/util/UriComponents$Type.class...
processing org/springframework/web/util/UriComponents$Type$7.class...
processing org/springframework/web/util/UriComponents$Type$4.class...
processing org/springframework/web/util/UriComponentsBuilder$PathComponentCompositeBuilder.class...
processing org/springframework/web/util/UriComponents$Type$2.class...
processing org/springframework/web/util/UriComponents$Type$9.class...
processing org/springframework/web/util/UriComponentsBuilder.class...
processing org/springframework/web/util/UriTemplate$Parser.class...
processing org/springframework/web/util/UriUtils.class...
processing org/springframework/web/util/UriComponents$Type$6.class...
processing org/springframework/web/util/UriTemplate.class...
processing org/springframework/web/util/UriTemplate$1.class...
processing org/springframework/web/util/UriComponentsBuilder$1.class...
processing org/springframework/web/util/UriComponentsBuilder$PathSegmentComponentBuilder.class...
processing org/springframework/web/util/UriComponents.class...
processing org/springframework/web/util/UriComponents$Type$8.class...
processing org/springframework/web/util/UriComponents$Type$3.class...
processing org/springframework/web/util/UriComponents$1.class...
processing org/springframework/web/util/UriComponents$Type$1.class...
processing org/springframework/web/util/UriComponents$PathSegmentComponent.class...
processing org/springframework/web/util/UriComponents$VarArgsTemplateVariables.class...
processing org/springframework/web/util/UriComponentsBuilder$FullPathComponentBuilder.class...
processing org/springframework/web/util/UriComponents$Type$5.class...
processing org/springframework/web/util/UriComponents$Type$10.class...
ignored resource META-INF/notice.txt
ignored resource META-INF/license.txt
processing archive plugins.\tapjoyconnectlibrary.jar...
ignored resource META-INF/MANIFEST.MF
processing com/tapjoy/HmacSignature.class...
processing com/tapjoy/TJAdUnitBridgeNotifier.class...
processing com/tapjoy/TJAdUnitConstants$String.class...
processing com/tapjoy/TJAdUnitConstants.class...
processing com/tapjoy/TJAdUnitJSBridge$1.class...
processing com/tapjoy/TJAdUnitJSBridge$2.class...
processing com/tapjoy/TJAdUnitJSBridge$3.class...
processing com/tapjoy/TJAdUnitJSBridge$4.class...
processing com/tapjoy/TJAdUnitJSBridge$5.class...
processing com/tapjoy/TJAdUnitJSBridge$6.class...
processing com/tapjoy/TJAdUnitJSBridge$ShowWebView$1.class...
processing com/tapjoy/TJAdUnitJSBridge$ShowWebView.class...
processing com/tapjoy/TJAdUnitJSBridge.class...
processing com/tapjoy/TJAdUnitView$1.class...
processing com/tapjoy/TJAdUnitView$2$1.class...
processing com/tapjoy/TJAdUnitView$2.class...
processing com/tapjoy/TJAdUnitView$3.class...
processing com/tapjoy/TJAdUnitView$4.class...
processing com/tapjoy/TJAdUnitView$5.class...
processing com/tapjoy/TJAdUnitView$TJAdUnitViewListener.class...
processing com/tapjoy/TJAdUnitView.class...
processing com/tapjoy/TJCOffers.class...
processing com/tapjoy/TJCOffersWebView.class...
processing com/tapjoy/TJError.class...
processing com/tapjoy/TJEvent$1.class...
processing com/tapjoy/TJEvent.class...
processing com/tapjoy/TJEventCallback.class...
processing com/tapjoy/TJEventData.class...
processing com/tapjoy/TJEventManager$1.class...
processing com/tapjoy/TJEventManager.class...
processing com/tapjoy/TJEventRequest.class...
processing com/tapjoy/TJEventRequestCallback.class...
processing com/tapjoy/TJPoints$1.class...
processing com/tapjoy/TJPoints$2.class...
processing com/tapjoy/TJPoints$3.class...
processing com/tapjoy/TJPoints.class...
processing com/tapjoy/TJWebViewJSInterface$LoadJSTask.class...
processing com/tapjoy/TJWebViewJSInterface.class...
processing com/tapjoy/TJWebViewJSInterfaceNotifier.class...
processing com/tapjoy/TapjoyAwardPointsNotifier.class...
processing com/tapjoy/TapjoyConnect.class...
processing com/tapjoy/TapjoyConnectCore$1.class...
processing com/tapjoy/TapjoyConnectCore$2.class...
processing com/tapjoy/TapjoyConnectCore$ConnectThread.class...
processing com/tapjoy/TapjoyConnectCore$PPAThread.class...
processing com/tapjoy/TapjoyConnectCore$PaidAppTimerTask.class...
processing com/tapjoy/TapjoyConnectCore.class...
processing com/tapjoy/TapjoyConnectFlag.class...
processing com/tapjoy/TapjoyConnectNotifier.class...
processing com/tapjoy/TapjoyConstants.class...
processing com/tapjoy/TapjoyDailyRewardAd$1.class...
processing com/tapjoy/TapjoyDailyRewardAd.class...
processing com/tapjoy/TapjoyDailyRewardAdNotifier.class...
processing com/tapjoy/TapjoyDailyRewardAdStatus.class...
processing com/tapjoy/TapjoyDailyRewardAdWebView$1.class...
processing com/tapjoy/TapjoyDailyRewardAdWebView$RefreshTask.class...
processing com/tapjoy/TapjoyDailyRewardAdWebView.class...
processing com/tapjoy/TapjoyDisplayAd$1.class...
processing com/tapjoy/TapjoyDisplayAd$CheckForResumeTimer.class...
processing com/tapjoy/TapjoyDisplayAd$GetBannerAdTask$1.class...
processing com/tapjoy/TapjoyDisplayAd$GetBannerAdTask.class...
processing com/tapjoy/TapjoyDisplayAd$RefreshTimer.class...
processing com/tapjoy/TapjoyDisplayAd.class...
processing com/tapjoy/TapjoyDisplayAdNotifier.class...
processing com/tapjoy/TapjoyDisplayAdSize.class...
processing com/tapjoy/TapjoyDisplayMetricsUtil.class...
processing com/tapjoy/TapjoyEarnedPointsNotifier.class...
processing com/tapjoy/TapjoyEvent$EventThread.class...
processing com/tapjoy/TapjoyEvent.class...
processing com/tapjoy/TapjoyException.class...
processing com/tapjoy/TapjoyFeaturedAppNotifier.class...
processing com/tapjoy/TapjoyFeaturedAppObject.class...
processing com/tapjoy/TapjoyFeaturedAppWebView.class...
processing com/tapjoy/TapjoyFullScreenAd$1.class...
processing com/tapjoy/TapjoyFullScreenAd.class...
processing com/tapjoy/TapjoyFullScreenAdNotifier.class...
processing com/tapjoy/TapjoyFullScreenAdStatus.class...
processing com/tapjoy/TapjoyFullScreenAdWebView.class...
processing com/tapjoy/TapjoyHttpURLResponse.class...
processing com/tapjoy/TapjoyIntegrationException.class...
processing com/tapjoy/TapjoyLog.class...
processing com/tapjoy/TapjoyNotifier.class...
processing com/tapjoy/TapjoyOffersNotifier.class...
processing com/tapjoy/TapjoySpendPointsNotifier.class...
processing com/tapjoy/TapjoyURLConnection.class...
processing com/tapjoy/TapjoyUtil.class...
processing com/tapjoy/TapjoyVideo$1.class...
processing com/tapjoy/TapjoyVideo$2.class...
processing com/tapjoy/TapjoyVideo.class...
processing com/tapjoy/TapjoyVideoNotifier.class...
processing com/tapjoy/TapjoyVideoObject.class...
processing com/tapjoy/TapjoyVideoStatus.class...
processing com/tapjoy/TapjoyVideoView$1.class...
processing com/tapjoy/TapjoyVideoView$2.class...
processing com/tapjoy/TapjoyVideoView$3.class...
processing com/tapjoy/TapjoyVideoView$4.class...
processing com/tapjoy/TapjoyVideoView$5.class...
processing com/tapjoy/TapjoyVideoView$6.class...
processing com/tapjoy/TapjoyVideoView$7.class...
processing com/tapjoy/TapjoyVideoView$8.class...
processing com/tapjoy/TapjoyVideoView$9.class...
processing com/tapjoy/TapjoyVideoView$RemainingTime.class...
processing com/tapjoy/TapjoyVideoView$TapjoyVideoBroadcastReceiver.class...
processing com/tapjoy/TapjoyVideoView.class...
processing com/tapjoy/TapjoyViewNotifier.class...
processing com/tapjoy/TapjoyViewType.class...
processing com/tapjoy/mraid/controller/Abstract$Dimensions$1.class...
processing com/tapjoy/mraid/controller/Abstract$Dimensions.class...
processing com/tapjoy/mraid/controller/Abstract$PlayerProperties$1.class...
processing com/tapjoy/mraid/controller/Abstract$PlayerProperties.class...
processing com/tapjoy/mraid/controller/Abstract$Properties$1.class...
processing com/tapjoy/mraid/controller/Abstract$Properties.class...
processing com/tapjoy/mraid/controller/Abstract$ReflectedParcelable.class...
processing com/tapjoy/mraid/controller/Abstract.class...
processing com/tapjoy/mraid/controller/Assets$1.class...
processing com/tapjoy/mraid/controller/Assets.class...
processing com/tapjoy/mraid/controller/Defines$Events.class...
processing com/tapjoy/mraid/controller/Defines.class...
processing com/tapjoy/mraid/controller/Display.class...
processing com/tapjoy/mraid/controller/MraidLocation.class...
processing com/tapjoy/mraid/controller/MraidSensor.class...
processing com/tapjoy/mraid/controller/Network$1.class...
processing com/tapjoy/mraid/controller/Network.class...
processing com/tapjoy/mraid/controller/Utility$1.class...
processing com/tapjoy/mraid/controller/Utility.class...
processing com/tapjoy/mraid/listener/Accel.class...
processing com/tapjoy/mraid/listener/Loc.class...
processing com/tapjoy/mraid/listener/MraidViewListener.class...
processing com/tapjoy/mraid/listener/Player.class...
processing com/tapjoy/mraid/util/ConfigBroadcastReceiver.class...
processing com/tapjoy/mraid/util/Encryptor.class...
processing com/tapjoy/mraid/util/MraidPlayer.class...
processing com/tapjoy/mraid/util/NavigationStringEnum.class...
processing com/tapjoy/mraid/util/NetworkBroadcastReceiver.class...
processing com/tapjoy/mraid/util/TransitionStringEnum.class...
processing com/tapjoy/mraid/util/Utils.class...
processing com/tapjoy/mraid/view/ActionHandler$1.class...
processing com/tapjoy/mraid/view/ActionHandler$2.class...
processing com/tapjoy/mraid/view/ActionHandler.class...
processing com/tapjoy/mraid/view/Browser$1.class...
processing com/tapjoy/mraid/view/Browser$2.class...
processing com/tapjoy/mraid/view/Browser$3.class...
processing com/tapjoy/mraid/view/Browser$4.class...
processing com/tapjoy/mraid/view/Browser$5.class...
processing com/tapjoy/mraid/view/Browser$6.class...
processing com/tapjoy/mraid/view/Browser.class...
processing com/tapjoy/mraid/view/MraidView$1.class...
processing com/tapjoy/mraid/view/MraidView$2.class...
processing com/tapjoy/mraid/view/MraidView$3.class...
processing com/tapjoy/mraid/view/MraidView$4.class...
processing com/tapjoy/mraid/view/MraidView$5$1.class...
processing com/tapjoy/mraid/view/MraidView$5$2.class...
processing com/tapjoy/mraid/view/MraidView$5$3.class...
processing com/tapjoy/mraid/view/MraidView$5.class...
processing com/tapjoy/mraid/view/MraidView$6.class...
processing com/tapjoy/mraid/view/MraidView$7.class...
processing com/tapjoy/mraid/view/MraidView$Action.class...
processing com/tapjoy/mraid/view/MraidView$MraidHTTPTask.class...
processing com/tapjoy/mraid/view/MraidView$NewLocationReciever.class...
processing com/tapjoy/mraid/view/MraidView$OrientationThread.class...
processing com/tapjoy/mraid/view/MraidView$PLACEMENT_TYPE.class...
processing com/tapjoy/mraid/view/MraidView$ScrollEater.class...
processing com/tapjoy/mraid/view/MraidView$TimeOut.class...
processing com/tapjoy/mraid/view/MraidView$VIEW_STATE.class...
processing com/tapjoy/mraid/view/MraidView$VideoLoadingThread$1.class...
processing com/tapjoy/mraid/view/MraidView$VideoLoadingThread$VideoRunningThread.class...
processing com/tapjoy/mraid/view/MraidView$VideoLoadingThread.class...
processing com/tapjoy/mraid/view/MraidView$customCloseState.class...
processing com/tapjoy/mraid/view/MraidView.class...
ignored resource com/tapjoy/res/tj_close_button.png
ignored resource js/closebutton.html
ignored resource js/mraid.js
processing archive plugins.\tapjoyunitywrapper.jar...
ignored resource META-INF/MANIFEST.MF
processing com/tapjoy/TapjoyConnectUnity$1$1.class...
processing com/tapjoy/TapjoyConnectUnity$1$2.class...
processing com/tapjoy/TapjoyConnectUnity$1$3.class...
processing com/tapjoy/TapjoyConnectUnity$1.class...
processing com/tapjoy/TapjoyConnectUnity$10.class...
processing com/tapjoy/TapjoyConnectUnity$11.class...
processing com/tapjoy/TapjoyConnectUnity$12.class...
processing com/tapjoy/TapjoyConnectUnity$13.class...
processing com/tapjoy/TapjoyConnectUnity$14.class...
processing com/tapjoy/TapjoyConnectUnity$15.class...
processing com/tapjoy/TapjoyConnectUnity$16.class...
processing com/tapjoy/TapjoyConnectUnity$17.class...
processing com/tapjoy/TapjoyConnectUnity$18.class...
processing com/tapjoy/TapjoyConnectUnity$19.class...
processing com/tapjoy/TapjoyConnectUnity$2.class...
processing com/tapjoy/TapjoyConnectUnity$20.class...
processing com/tapjoy/TapjoyConnectUnity$21.class...
processing com/tapjoy/TapjoyConnectUnity$22.class...
processing com/tapjoy/TapjoyConnectUnity$23.class...
processing com/tapjoy/TapjoyConnectUnity$24.class...
processing com/tapjoy/TapjoyConnectUnity$25.class...
processing com/tapjoy/TapjoyConnectUnity$26.class...
processing com/tapjoy/TapjoyConnectUnity$27$1.class...
processing com/tapjoy/TapjoyConnectUnity$27.class...
processing com/tapjoy/TapjoyConnectUnity$28.class...
processing com/tapjoy/TapjoyConnectUnity$29.class...
processing com/tapjoy/TapjoyConnectUnity$3.class...
processing com/tapjoy/TapjoyConnectUnity$30.class...
processing com/tapjoy/TapjoyConnectUnity$4.class...
processing com/tapjoy/TapjoyConnectUnity$5.class...
processing com/tapjoy/TapjoyConnectUnity$6.class...
processing com/tapjoy/TapjoyConnectUnity$7.class...
processing com/tapjoy/TapjoyConnectUnity$8.class...
processing com/tapjoy/TapjoyConnectUnity$9.class...
processing com/tapjoy/TapjoyConnectUnity.class...
processing archive plugins.\UniRate.jar...
ignored resource META-INF/MANIFEST.MF
processing com/onevcat/unirate/UniRatePlugin$1$1.class...
processing com/onevcat/unirate/UniRatePlugin$1.class...
processing com/onevcat/unirate/UniRatePlugin.class...
processing com/onevcat/unirate/UniRatePluginInterface.class...
processing archive plugins.\unity-commons-android-plugin-0.0.1-SNAPSHOT.jar...
ignored resource META-INF/MANIFEST.MF
processing com/hourblastgames/mechconquest/BuildConfig.class...
processing com/jungleegames/unitycommonsandroidplugin/GCMIntentService.class...
processing com/jungleegames/unitycommonsandroidplugin/GooglePlayService.class...
processing com/jungleegames/unitycommonsandroidplugin/UnityCommonsAndroidPluginConstants.class...
processing com/jungleegames/unitycommonsandroidplugin/UnityGCMRegistrar.class...
processing com/jungleegames/unitycommonsandroidplugin/UnityMessage.class...
ignored resource META-INF/maven/jungleegames/unity-commons-android-plugin/pom.xml
ignored resource META-INF/maven/jungleegames/unity-commons-android-plugin/pom.properties
processing archive C:\Users\Disturbing\Documents\Svn\TeenPatti\Temp\StagingArea\android-libraries\facebook\bin\classes.jar...
ignored resource META-INF/MANIFEST.MF
processing com/facebook/AccessToken$1.class...
processing com/facebook/AccessToken$SerializationProxyV1.class...
processing com/facebook/AccessToken.class...
processing com/facebook/AccessTokenSource.class...
processing com/facebook/AppEventsConstants.class...
processing com/facebook/AppEventsLogger$1.class...
processing com/facebook/AppEventsLogger$2.class...
processing com/facebook/AppEventsLogger$3.class...
processing com/facebook/AppEventsLogger$4.class...
processing com/facebook/AppEventsLogger$5.class...
processing com/facebook/AppEventsLogger$AccessTokenAppIdPair$SerializationProxyV1.class...
processing com/facebook/AppEventsLogger$AccessTokenAppIdPair.class...
processing com/facebook/AppEventsLogger$AppEvent$SerializationProxyV1.class...
processing com/facebook/AppEventsLogger$AppEvent.class...
processing com/facebook/AppEventsLogger$EventSuppression.class...
processing com/facebook/AppEventsLogger$FlushBehavior.class...
processing com/facebook/AppEventsLogger$FlushReason.class...
processing com/facebook/AppEventsLogger$FlushResult.class...
processing com/facebook/AppEventsLogger$FlushStatistics.class...
processing com/facebook/AppEventsLogger$PersistedEvents.class...
processing com/facebook/AppEventsLogger$SessionEventsState.class...
processing com/facebook/AppEventsLogger$SuppressionTimeoutBehavior.class...
processing com/facebook/AppEventsLogger.class...
processing com/facebook/AppLinkData$1.class...
processing com/facebook/AppLinkData$2.class...
processing com/facebook/AppLinkData$CompletionHandler.class...
processing com/facebook/AppLinkData$DeferredAppLinkDataClient.class...
processing com/facebook/AppLinkData.class...
processing com/facebook/AuthorizationClient$1.class...
processing com/facebook/AuthorizationClient$2.class...
processing com/facebook/AuthorizationClient$3.class...
processing com/facebook/AuthorizationClient$4.class...
processing com/facebook/AuthorizationClient$5.class...
processing com/facebook/AuthorizationClient$AuthDialogBuilder.class...
processing com/facebook/AuthorizationClient$AuthHandler.class...
processing com/facebook/AuthorizationClient$AuthorizationRequest.class...
processing com/facebook/AuthorizationClient$BackgroundProcessingListener.class...
processing com/facebook/AuthorizationClient$GetTokenAuthHandler$1.class...
processing com/facebook/AuthorizationClient$GetTokenAuthHandler.class...
processing com/facebook/AuthorizationClient$KatanaAuthHandler.class...
processing com/facebook/AuthorizationClient$KatanaLoginDialogAuthHandler.class...
processing com/facebook/AuthorizationClient$KatanaProxyAuthHandler.class...
processing com/facebook/AuthorizationClient$OnCompletedListener.class...
processing com/facebook/AuthorizationClient$Result$Code.class...
processing com/facebook/AuthorizationClient$Result.class...
processing com/facebook/AuthorizationClient$StartActivityDelegate.class...
processing com/facebook/AuthorizationClient$WebViewAuthHandler$1.class...
processing com/facebook/AuthorizationClient$WebViewAuthHandler.class...
processing com/facebook/AuthorizationClient.class...
processing com/facebook/FacebookAuthorizationException.class...
processing com/facebook/FacebookDialogException.class...
processing com/facebook/FacebookException.class...
processing com/facebook/FacebookGraphObjectException.class...
processing com/facebook/FacebookOperationCanceledException.class...
processing com/facebook/FacebookRequestError$1.class...
processing com/facebook/FacebookRequestError$Category.class...
processing com/facebook/FacebookRequestError$Range.class...
processing com/facebook/FacebookRequestError.class...
processing com/facebook/FacebookSdkVersion.class...
processing com/facebook/FacebookServiceException.class...
processing com/facebook/GetTokenClient.class...
processing com/facebook/HttpMethod.class...
processing com/facebook/InsightsLogger.class...
processing com/facebook/LegacyHelper.class...
processing com/facebook/LoggingBehavior.class...
processing com/facebook/LoginActivity$1.class...
processing com/facebook/LoginActivity$2.class...
processing com/facebook/LoginActivity.class...
processing com/facebook/NativeAppCallAttachmentStore$1.class...
processing com/facebook/NativeAppCallAttachmentStore$2.class...
processing com/facebook/NativeAppCallAttachmentStore$ProcessAttachment.class...
processing com/facebook/NativeAppCallAttachmentStore.class...
processing com/facebook/NativeAppCallContentProvider$AttachmentDataSource.class...
processing com/facebook/NativeAppCallContentProvider.class...
processing com/facebook/NonCachingTokenCachingStrategy.class...
processing com/facebook/Request$1.class...
processing com/facebook/Request$2.class...
processing com/facebook/Request$3.class...
processing com/facebook/Request$4.class...
processing com/facebook/Request$5.class...
processing com/facebook/Request$Callback.class...
processing com/facebook/Request$GraphPlaceListCallback.class...
processing com/facebook/Request$GraphUserCallback.class...
processing com/facebook/Request$GraphUserListCallback.class...
processing com/facebook/Request$KeyValueSerializer.class...
processing com/facebook/Request$ParcelFileDescriptorWithMimeType$1.class...
processing com/facebook/Request$ParcelFileDescriptorWithMimeType.class...
processing com/facebook/Request$Serializer.class...
processing com/facebook/Request.class...
processing com/facebook/RequestAsyncTask.class...
processing com/facebook/RequestBatch$Callback.class...
processing com/facebook/RequestBatch.class...
processing com/facebook/Response$PagedResults.class...
processing com/facebook/Response$PagingDirection.class...
processing com/facebook/Response$PagingInfo.class...
processing com/facebook/Response.class...
processing com/facebook/Session$1.class...
processing com/facebook/Session$2.class...
processing com/facebook/Session$3$1.class...
processing com/facebook/Session$3.class...
processing com/facebook/Session$4.class...
processing com/facebook/Session$AuthorizationRequest$1.class...
processing com/facebook/Session$AuthorizationRequest$2.class...
processing com/facebook/Session$AuthorizationRequest$3.class...
processing com/facebook/Session$AuthorizationRequest$4.class...
processing com/facebook/Session$AuthorizationRequest$AuthRequestSerializationProxyV1.class...
processing com/facebook/Session$AuthorizationRequest.class...
processing com/facebook/Session$AutoPublishAsyncTask.class...
processing com/facebook/Session$Builder.class...
processing com/facebook/Session$NewPermissionsRequest.class...
processing com/facebook/Session$OpenRequest.class...
processing com/facebook/Session$SerializationProxyV1.class...
processing com/facebook/Session$StartActivityDelegate.class...
processing com/facebook/Session$StatusCallback.class...
processing com/facebook/Session$TokenRefreshRequest.class...
processing com/facebook/Session$TokenRefreshRequestHandler.class...
processing com/facebook/Session.class...
processing com/facebook/SessionDefaultAudience.class...
processing com/facebook/SessionLoginBehavior.class...
processing com/facebook/SessionState$Category.class...
processing com/facebook/SessionState.class...
processing com/facebook/Settings$1.class...
processing com/facebook/Settings$2$1.class...
processing com/facebook/Settings$2.class...
processing com/facebook/Settings.class...
processing com/facebook/SharedPreferencesTokenCachingStrategy.class...
processing com/facebook/TestSession$1.class...
processing com/facebook/TestSession$FqlResponse.class...
processing com/facebook/TestSession$FqlResult.class...
processing com/facebook/TestSession$Mode.class...
processing com/facebook/TestSession$TestAccount.class...
processing com/facebook/TestSession$TestTokenCachingStrategy.class...
processing com/facebook/TestSession$UserAccount.class...
processing com/facebook/TestSession.class...
processing com/facebook/TokenCachingStrategy.class...
processing com/facebook/UiLifecycleHelper$1.class...
processing com/facebook/UiLifecycleHelper$ActiveSessionBroadcastReceiver.class...
processing com/facebook/UiLifecycleHelper.class...
processing com/facebook/android/AsyncFacebookRunner$1.class...
processing com/facebook/android/AsyncFacebookRunner$2.class...
processing com/facebook/android/AsyncFacebookRunner$RequestListener.class...
processing com/facebook/android/AsyncFacebookRunner.class...
processing com/facebook/android/DialogError.class...
processing com/facebook/android/Facebook$1.class...
processing com/facebook/android/Facebook$DialogListener.class...
processing com/facebook/android/Facebook$ServiceListener.class...
processing com/facebook/android/Facebook$SetterTokenCachingStrategy.class...
processing com/facebook/android/Facebook$TokenRefreshConnectionHandler.class...
processing com/facebook/android/Facebook$TokenRefreshServiceConnection.class...
processing com/facebook/android/Facebook.class...
processing com/facebook/android/FacebookError.class...
processing com/facebook/android/FbDialog$1.class...
processing com/facebook/android/FbDialog.class...
processing com/facebook/android/Util.class...
processing com/facebook/internal/AnalyticsEvents.class...
processing com/facebook/internal/CacheableRequestBatch.class...
processing com/facebook/internal/FileLruCache$1.class...
processing com/facebook/internal/FileLruCache$2.class...
processing com/facebook/internal/FileLruCache$3.class...
processing com/facebook/internal/FileLruCache$BufferFile$1.class...
processing com/facebook/internal/FileLruCache$BufferFile$2.class...
processing com/facebook/internal/FileLruCache$BufferFile.class...
processing com/facebook/internal/FileLruCache$CloseCallbackOutputStream.class...
processing com/facebook/internal/FileLruCache$CopyingInputStream.class...
processing com/facebook/internal/FileLruCache$Limits.class...
processing com/facebook/internal/FileLruCache$ModifiedFile.class...
processing com/facebook/internal/FileLruCache$StreamCloseCallback.class...
processing com/facebook/internal/FileLruCache$StreamHeader.class...
processing com/facebook/internal/FileLruCache.class...
processing com/facebook/internal/ImageDownloader$1.class...
processing com/facebook/internal/ImageDownloader$CacheReadWorkItem.class...
processing com/facebook/internal/ImageDownloader$DownloadImageWorkItem.class...
processing com/facebook/internal/ImageDownloader$DownloaderContext.class...
processing com/facebook/internal/ImageDownloader$RequestKey.class...
processing com/facebook/internal/ImageDownloader.class...
processing com/facebook/internal/ImageRequest$1.class...
processing com/facebook/internal/ImageRequest$Builder.class...
processing com/facebook/internal/ImageRequest$Callback.class...
processing com/facebook/internal/ImageRequest.class...
processing com/facebook/internal/ImageResponse.class...
processing com/facebook/internal/ImageResponseCache$BufferedHttpInputStream.class...
processing com/facebook/internal/ImageResponseCache.class...
processing com/facebook/internal/Logger.class...
processing com/facebook/internal/NativeProtocol.class...
processing com/facebook/internal/PlatformServiceClient$1.class...
processing com/facebook/internal/PlatformServiceClient$CompletedListener.class...
processing com/facebook/internal/PlatformServiceClient.class...
processing com/facebook/internal/ServerProtocol.class...
processing com/facebook/internal/SessionAuthorizationType.class...
processing com/facebook/internal/SessionTracker$1.class...
processing com/facebook/internal/SessionTracker$ActiveSessionBroadcastReceiver.class...
processing com/facebook/internal/SessionTracker$CallbackWrapper.class...
processing com/facebook/internal/SessionTracker.class...
processing com/facebook/internal/UrlRedirectCache.class...
processing com/facebook/internal/Utility$1.class...
processing com/facebook/internal/Utility$FetchedAppSettings.class...
processing com/facebook/internal/Utility.class...
processing com/facebook/internal/Validate.class...
processing com/facebook/internal/WorkQueue$1.class...
processing com/facebook/internal/WorkQueue$WorkItem.class...
processing com/facebook/internal/WorkQueue$WorkNode.class...
processing com/facebook/internal/WorkQueue.class...
processing com/facebook/internal/package-info.class...
processing com/facebook/model/CreateGraphObject.class...
processing com/facebook/model/GraphLocation.class...
processing com/facebook/model/GraphMultiResult.class...
processing com/facebook/model/GraphObject$Factory$GraphObjectListImpl.class...
processing com/facebook/model/GraphObject$Factory$GraphObjectProxy$1.class...
processing com/facebook/model/GraphObject$Factory$GraphObjectProxy.class...
processing com/facebook/model/GraphObject$Factory$ProxyBase.class...
processing com/facebook/model/GraphObject$Factory.class...
processing com/facebook/model/GraphObject.class...
processing com/facebook/model/GraphObjectList.class...
processing com/facebook/model/GraphPlace.class...
processing com/facebook/model/GraphUser.class...
processing com/facebook/model/JsonUtil$JSONObjectEntry.class...
processing com/facebook/model/JsonUtil.class...
processing com/facebook/model/OpenGraphAction$Factory.class...
processing com/facebook/model/OpenGraphAction.class...
processing com/facebook/model/OpenGraphObject$Factory.class...
processing com/facebook/model/OpenGraphObject.class...
processing com/facebook/model/PropertyName.class...
processing com/facebook/unity/FB$1.class...
processing com/facebook/unity/FB$2$1.class...
processing com/facebook/unity/FB$2$2.class...
processing com/facebook/unity/FB$2.class...
processing com/facebook/unity/FB$3$1.class...
processing com/facebook/unity/FB$3.class...
processing com/facebook/unity/FB$4$1.class...
processing com/facebook/unity/FB$4.class...
processing com/facebook/unity/FB.class...
processing com/facebook/unity/FBUnityDeepLinkingActivity.class...
processing com/facebook/unity/FBUnityLoginActivity.class...
processing com/facebook/unity/FBUnityPlayerActivity.class...
processing com/facebook/unity/FBUnityPlayerNativeActivity.class...
processing com/facebook/unity/UnityCallable.class...
processing com/facebook/unity/UnityMessage.class...
processing com/facebook/unity/UnityParams.class...
processing com/facebook/widget/FacebookDialog$1.class...
processing com/facebook/widget/FacebookDialog$Builder.class...
processing com/facebook/widget/FacebookDialog$Callback.class...
processing com/facebook/widget/FacebookDialog$DialogFeature.class...
processing com/facebook/widget/FacebookDialog$OnPresentCallback.class...
processing com/facebook/widget/FacebookDialog$OpenGraphActionDialogBuilder$1.class...
processing com/facebook/widget/FacebookDialog$OpenGraphActionDialogBuilder.class...
processing com/facebook/widget/FacebookDialog$OpenGraphActionDialogFeature.class...
processing com/facebook/widget/FacebookDialog$PendingCall$1.class...
processing com/facebook/widget/FacebookDialog$PendingCall.class...
processing com/facebook/widget/FacebookDialog$ShareDialogBuilder.class...
processing com/facebook/widget/FacebookDialog$ShareDialogFeature.class...
processing com/facebook/widget/FacebookDialog.class...
processing com/facebook/widget/FacebookFragment$1.class...
processing com/facebook/widget/FacebookFragment$DefaultSessionStatusCallback.class...
processing com/facebook/widget/FacebookFragment.class...
processing com/facebook/widget/FriendPickerFragment$1.class...
processing com/facebook/widget/FriendPickerFragment$ImmediateLoadingStrategy.class...
processing com/facebook/widget/FriendPickerFragment.class...
processing com/facebook/widget/GraphObjectAdapter$1.class...
processing com/facebook/widget/GraphObjectAdapter$2.class...
processing com/facebook/widget/GraphObjectAdapter$3.class...
processing com/facebook/widget/GraphObjectAdapter$DataNeededListener.class...
processing com/facebook/widget/GraphObjectAdapter$Filter.class...
processing com/facebook/widget/GraphObjectAdapter$ItemPicture.class...
processing com/facebook/widget/GraphObjectAdapter$ItemPictureData.class...
processing com/facebook/widget/GraphObjectAdapter$OnErrorListener.class...
processing com/facebook/widget/GraphObjectAdapter$SectionAndItem$Type.class...
processing com/facebook/widget/GraphObjectAdapter$SectionAndItem.class...
processing com/facebook/widget/GraphObjectAdapter.class...
processing com/facebook/widget/GraphObjectCursor.class...
processing com/facebook/widget/GraphObjectPagingLoader$1.class...
processing com/facebook/widget/GraphObjectPagingLoader$2.class...
processing com/facebook/widget/GraphObjectPagingLoader$3.class...
processing com/facebook/widget/GraphObjectPagingLoader$OnErrorListener.class...
processing com/facebook/widget/GraphObjectPagingLoader$PagedResults.class...
processing com/facebook/widget/GraphObjectPagingLoader.class...
processing com/facebook/widget/LoginButton$1.class...
processing com/facebook/widget/LoginButton$LoginButtonCallback.class...
processing com/facebook/widget/LoginButton$LoginButtonProperties.class...
processing com/facebook/widget/LoginButton$LoginClickListener$1.class...
processing com/facebook/widget/LoginButton$LoginClickListener.class...
processing com/facebook/widget/LoginButton$OnErrorListener.class...
processing com/facebook/widget/LoginButton$UserInfoChangedCallback.class...
processing com/facebook/widget/LoginButton.class...
processing com/facebook/widget/PickerFragment$1.class...
processing com/facebook/widget/PickerFragment$2.class...
processing com/facebook/widget/PickerFragment$3.class...
processing com/facebook/widget/PickerFragment$4.class...
processing com/facebook/widget/PickerFragment$5.class...
processing com/facebook/widget/PickerFragment$6.class...
processing com/facebook/widget/PickerFragment$GraphObjectFilter.class...
processing com/facebook/widget/PickerFragment$LoadingStrategy$1.class...
processing com/facebook/widget/PickerFragment$LoadingStrategy$2.class...
processing com/facebook/widget/PickerFragment$LoadingStrategy$3.class...
processing com/facebook/widget/PickerFragment$LoadingStrategy.class...
processing com/facebook/widget/PickerFragment$MultiSelectionStrategy.class...
processing com/facebook/widget/PickerFragment$OnDataChangedListener.class...
processing com/facebook/widget/PickerFragment$OnDoneButtonClickedListener.class...
processing com/facebook/widget/PickerFragment$OnErrorListener.class...
processing com/facebook/widget/PickerFragment$OnSelectionChangedListener.class...
processing com/facebook/widget/PickerFragment$PickerFragmentAdapter.class...
processing com/facebook/widget/PickerFragment$SelectionStrategy.class...
processing com/facebook/widget/PickerFragment$SingleSelectionStrategy.class...
processing com/facebook/widget/PickerFragment.class...
processing com/facebook/widget/PlacePickerFragment$1.class...
processing com/facebook/widget/PlacePickerFragment$2.class...
processing com/facebook/widget/PlacePickerFragment$3.class...
processing com/facebook/widget/PlacePickerFragment$AsNeededLoadingStrategy$1.class...
processing com/facebook/widget/PlacePickerFragment$AsNeededLoadingStrategy.class...
processing com/facebook/widget/PlacePickerFragment$SearchTextWatcher.class...
processing com/facebook/widget/PlacePickerFragment.class...
processing com/facebook/widget/ProfilePictureView$1.class...
processing com/facebook/widget/ProfilePictureView$OnErrorListener.class...
processing com/facebook/widget/ProfilePictureView.class...
processing com/facebook/widget/SimpleGraphObjectCursor.class...
processing com/facebook/widget/UserSettingsFragment$1.class...
processing com/facebook/widget/UserSettingsFragment$2.class...
processing com/facebook/widget/UserSettingsFragment.class...
processing com/facebook/widget/WebDialog$1.class...
processing com/facebook/widget/WebDialog$2.class...
processing com/facebook/widget/WebDialog$3.class...
processing com/facebook/widget/WebDialog$Builder.class...
processing com/facebook/widget/WebDialog$BuilderBase.class...
processing com/facebook/widget/WebDialog$DialogWebViewClient.class...
processing com/facebook/widget/WebDialog$FeedDialogBuilder.class...
processing com/facebook/widget/WebDialog$OnCompleteListener.class...
processing com/facebook/widget/WebDialog$RequestsDialogBuilder.class...
processing com/facebook/widget/WebDialog.class...
]

Use BuildTarget instead of #defines

When a unity build is executed in batchmode, it is not safe to rely on UNITY_IOS or UNITY_ANDROID defines in the [PostProcessBuild] function (thats why the target platform is passed as argument). The PostProcessBuild runs in the environment in which it is started, not nessessarily in the environemt it will build for (this is determined in the BuildPipeline.BuildPlayer(..) call). I suggest using the BuildTarget argument in the Postprocessing function.

unable to get google play services advertising id at start time.

I already tried this:

#82

and even imported the "play services" folder

here's my manifest what I included for adjust

<meta-data android:name="com.google.android.gms.games.APP_ID" android:value="@string/app_id" />
    <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
    <receiver android:name="com.definitegaming.definitepoker.InstallReceiver" android:exported="true">
      <intent-filter>
        <action android:name="com.android.vending.INSTALL_REFERRER" />
      </intent-filter>
    </receiver>

having this log on build,

adjust: It seems like you are using your own broadcast receiver.

what am I missing?

Thanks

Build iOS Project Error with UNITY4.6.6 + Adjust3.4.3

I installed Unity5.1.1 then reinstall with Unity4.6.6.
After that i got this error when build iOS project.

Could you help me figure this out?
Thank you in advance.

MacPro:Editor sps$ ./PostprocessBuildPlayer_AdjustPostBuildiOS /sps/iOSBuild/
Traceback (most recent call last):
  File "./PostprocessBuildPlayer_AdjustPostBuildiOS", line 122, in <module>
    main()
  File "./PostprocessBuildPlayer_AdjustPostBuildiOS", line 28, in main
    edit_unity_xcode_project(LogFunc, unity_xcode_project_path, framework_path)
  File "./PostprocessBuildPlayer_AdjustPostBuildiOS", line 55, in edit_unity_xcode_project
    unity_XcodeProject = XcodeProject.Load(unity_xcode_project_path)
  File "/sps/UnityApp/Assets/Editor/mod_pbxproj.py", line 1288, in Load
    tree = json.loads(jsonStr)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/__init__.py", line 338, in loads
    return _default_decoder.decode(s)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 366, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/json/decoder.py", line 382, in raw_decode
    obj, end = self.scan_once(s, idx)
ValueError: Invalid \escape: line 1 column 1191 (char 1190)

Adjust causes crash on start with Unity 5.5

Hi!
I can't get Adjust running with Unity 5.5. Our game crashes instantly on app start.
Is this a known issue? If I remove the SDK the game runs fine. Here is a screenshot from XCode which might help you if you don't know the issue yet.

screen shot 2016-12-16 at 14 17 30

Multiple instances of the prefab in Unity Editor

In Unity Editor, I stick the Adjust prefab on a scene that loads other scenes in our game. This main scene gets loaded multiple times during gameplay. When running in Unity Editor, multiple instances of the Adjust plugin are created. Considering making the Adjust script a singleton.

EntryPointNotFoundException: _AdjustLaunchApp

I have added the prefab to the scene and chosen not to start manually.

I'm using Unity 4.5.2f1.

com.adjust.sdk.AdjustIOS.appDidLaunch (System.String appToken, AdjustEnvironment environment, System.String sdkPrefix, LogLevel logLevel, Boolean eventBuffering) (at Assets/Plugins/iOS/AdjustIOS.cs:40)
Adjust.appDidLaunch (System.String appToken, AdjustEnvironment environment, LogLevel logLevel, Boolean eventBuffering) (at Assets/Adjust.cs:61)
Adjust.Awake () (at Assets/Adjust.cs:25)

cleanup unitypackage unpack

Adjust.cs & Adjust.prefab does not unpack to organized subfolder, it should goto Scripts and Prefabs folders in order to be cleaner

Custom callback tracking parameters that contain spaces get cut off

This might as well be a general issue unrelated to unity but I only tested it with unity.

Dictionary<string,string> gameParams = new Dictionary<string, string>();
gameParams["test 123"] = "test123";
AdjustIo.TrackEvent("<someid>",gameParams);

yields <url_with_params>&test on the callback.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.