//
//  PersonalyCallbackReceiver.m
//  Unity-iPhone
//
//  Created by Mobexs on 11/22/17.
//

#import "PersonalyCallbackReceiver.h"
#import "PersonalyBridge.h"

@implementation PersonalyCallbackReceiver

- (void)didPrecacheForPlacement:(NSString *)placementID {

    NSDictionary *dictionary = @{ @"placementId": placementID };
    const char* json = [PersonalyBridge jsonFromDictionary:dictionary];
    UnitySendMessage([self.callerName UTF8String], "PrecacheCampaignCallback", json);
}

- (void)didFailPrecacheForPlacement:(NSString *)placementID error:(NSError *)error {

    NSDictionary *dictionary = @{ @"placementId": placementID,
                                  @"errorMessage": [error localizedDescription],
                                  @"errorCode": @(error.code) };
    const char* json = [PersonalyBridge jsonFromDictionary:dictionary];
    UnitySendMessage([self.callerName UTF8String], "FailureCampaignCallback", json);
}

- (void)didReceiveRewardForPlacement:(NSString *)placementID amount:(NSInteger)amount {

    NSDictionary *dictionary = @{ @"placementId": placementID,
                                  @"amount": @(amount) };
    const char* json = [PersonalyBridge jsonFromDictionary:dictionary];
    UnitySendMessage([self.callerName UTF8String], "DidReceiveRewardCampaignCallback", json);
}

@end

