AppKit WebView integration
AppKit WebView let you easily monetize your app showing a web page with a list of apps. The Instal SDK execute the download and all the tracking automatically.
Instal Publisher SDK Integration
Prerequisites
Before integrating interstitial ads in your app, you’ll need to go through the steps in our Getting Started Guide to integrate the SDK into your project.
To make a request you'll need layout_id
that you can find in your panel.
Integration
INDiscoveryWebView
is a subclass of UIView
you'll need to include it in your layout through Interface Builder or programmatically.
#import "INDiscoveryWebView.h"
@property (weak, nonatomic) IBOutlet INDiscoveryWebView *discoveryView;
To load application in INDiscoveryWebView
call loadWithLayoutID:
with your layout_id
[self.discoveryView loadWithLayoutID:@"23"];
Optionally you can implement INDiscoveryWebViewDelegate
to have a feedback on loading status
self.discoveryView.delegate = self;
#pragma mark - INDiscoveryWebViewDelegate
- (void)dicoveryWebViewDidLoad:(INDiscoveryWebView *)discoveryWebView {
NSLog(@"Banner loaded");
}
- (void)dicoveryWebViewFailedToLoad:(INDiscoveryWebView *)discoveryWebView error:(NSError *)error{
NSLog(@"Error loading banner: %@", error);
}
Manual UIWebView Integration
You can manually integrate AppKit WebView using UIWebView:
@property (nonatomic, weak) IBOutlet UIWebView *webView;
To make a request you first need to find your layout_id
in your panel.
NSString *wallkitURLString = [NSString stringWithFormat:@"https://wallkit.instal.com/serve/html/?layout_id=%@", layoutID];
NSURL *wallKitURL = [NSURL URLWithString:wallkitURLString];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:wallKitURL];
[self.webView loadRequest:request];
You might want to handle UIWebViewDelegate
to receive loading status by implementing:
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;
- (void)webViewDidFinishLoad:(UIWebView *)webView;