package org.robovm.bindings.admob.sample;
import org.robovm.apple.foundation.NSAutoreleasePool;
import org.robovm.apple.uikit.UIApplication;
import org.robovm.apple.uikit.UIApplicationDelegateAdapter;
import org.robovm.apple.uikit.UIScreen;
import org.robovm.apple.uikit.UIViewController;
import org.robovm.apple.uikit.UIWindow;
import org.robovm.bindings.admob.GADInterstitial;
import org.robovm.bindings.admob.GADInterstitialDelegateAdapter;
import org.robovm.bindings.admob.GADRequest;
import org.robovm.bindings.admob.GADRequestError;
public class Sample extends UIApplicationDelegateAdapter {
private static final String AD_UNIT_ID = "YOUR_AD_UNIT_ID";
private UIWindow window;
private UIViewController rootViewController;
@Override
public void didFinishLaunching (UIApplication application) {
rootViewController = new UIViewController();
GADInterstitial interstitial = new GADInterstitial();
interstitial.setAdUnitID(AD_UNIT_ID);
interstitial.setDelegate(new GADInterstitialDelegateAdapter() {
@Override
public void didReceiveAd (GADInterstitial ad) {
System.out.println("Did receive ad.");
}
@Override
public void didFailToReceiveAd (GADInterstitial ad, GADRequestError error) {
System.out.println(error.description());
System.out.println(error.getErrorCode());
}
});
window = new UIWindow(UIScreen.getMainScreen().getBounds());
window.setRootViewController(rootViewController);
window.addSubview(rootViewController.getView());
window.makeKeyAndVisible();
interstitial.loadRequest(GADRequest.request());
interstitial.present(rootViewController);
}
public static void main (String[] argv) {
try (NSAutoreleasePool pool = new NSAutoreleasePool()) {
UIApplication.main(argv, null, Sample.class);
}
}
}