1: Add aar file to project_file\app\libs 2: Add to build.gradle (Module:app) i) repositories { flatDir { dirs 'libs' } } ii) inside dependencies add dependencies { ..... compile 'com.google.android.gms:play-services-ads:9.6.1' compile(name: 'OfferToroSdk-v3.1.3', ext: 'aar') ..... } --make sure aar file name matches aar file name in project_file\app\libs file-- 3: In the Activity file: add your secret key, app id and user id for example- public static final String YOUR_VL_SECRET_KEY = ""; //set your value public static final String YOUR_VL_APP_ID = ""; //set your value public static final String YOUR_VL_USER_ID = ""; //set your value 4: Initialize Videolab instance: Videolab.getInstance().init(YOUR_VL_APP_ID, YOUR_VL_SECRET_KEY, YOUR_VL_USER_ID); 5: Create the SDK instance: OffersInit.getInstance().create(this); (this refers to the current activity class that invokes videolab) 6: Create a Videolab listener instance: for example- VideolabListener myListener = new VideolabListener() { @Override public void onOTVideolabSessionCreateSuccess(int i) { Log.i("videolab","session create"); } @Override public void onOTVideolabSessionCreateFail() { Log.i("videolab","session failed"); } @Override public void onOTVideolabFulfill(int i) { Log.i("videolab","fulfill"); } @Override public void onOTVideolabSessionCompleted() { Log.i("videolab","client side postback"); } @Override public void onOTVideolabFatalError(int i, String s) { Log.i("videolab","fatal error "+i+" "+s); } @Override public void onOTVideolabLog(String s) { Log.i("videolab",s); } }; --VideolabListener is an interface you must implements-- 7: Set videolab instance listener to the listener you created in step 6 by calling: OffersInit.getInstance().setVideolabListener(myListener); -- The implementation of VideolabListener can be done also anonymously if you replace myListener from last line with new VideolabListener(){...here you should implements all methods as was done in step 6...}); --- 8: When you want to show videolab activity you should call OffersInit.getInstance().showVideolab(activity); activity refers to the current activity class name for example: OffersInit.getInstance().showVideolab(this); --Only after step 8 listeners functions will be invoked---