WARNING /NOTICE

PLEASE DO NOT CHANGE OUR AD ID'S, WE SHALL DISABLE YOU APP FROM DOWNLOADING VIDEO/ MP3 FILES. YOU MAY ADD YOUR ADS WITHOUT AFFECTING OUR INTEGRATED ADS.

Extremely Fast

YT SDK is extremely fast. It is multi threaded to get Youtube Download URL's. Works best with 3G or fast wifi connection

Current Version 4.3

Released on 30th June 2016

Please send an Email to ytsdk.help@gmail.com so that we will inform when the new SDK get released

App Screen
YTSDK with eclipse Support

Youtube downloaders source codes with different UI's FREEeee. YTSDK now supported for eclipse

User Friendly & Handy Settings

YT SDK is User Friendly and only with two lines of code you can make your Youtube Video Download App. Set the custom theme for your download popup, set download path

YTSDK zip includes only youtube downloader

Youtube downloader Source codes for free.

YTSDK is an SDK for downloading youtube video's and mp3 files on your android device. Using this SDK you can develope your own youtube downloader android app and start generating revenues.

YTSDK is for android developers to make their own youtube downloader android app. This is the only available sdk for video and mp3 downloads for android apps from youtube.

Theme Options

YT SDK has Theming option ,
So that you can customize download popup according to your application look and feel.

Developer Support

YT SDK Has world class developer support 24x7.
If you have any issue regarding integration
please ytsdk.help@gmail.com

Automatic Updates

YT SDK has 24x7 download monitoring.
Due to dynamic nature of the Youtube API's.
When ever we find issues we will notify all the developers which are registered and Modified YT SDK will be send across all the developers.

YT SDK Info & Integration

Dummy Image

YTSDK - Integration Guide – With Mobilecore And Admob AD Network

Just add your mobilecore and admob ad ids, do not add startapp to this sdk

YTSDK is an Free SDK for Android Applications to download YouTube Videos. Videos can be downloaded in HD 1080 , HQ 720 resolution, SD 640 , SD 480 resolutions (Smart Phone playback) and LD 320 , 240 resolution(Multimedia Device Playback) and previewed online before downloading. Follow the instruction to integrate YTSDK.

Do not edit the mandatory activity in your application manifest file

There are only two calls to make to YTSDK for downloading a video:

    YTSDK sdk = YTSDK.getInstance(Activity activity) throws InitializationException;
    sdk.download(Activity activity , String videoId);

If you only need to download only video mp4 or mp3 call the below functions: (No popup, direct file download)

    YTSDK sdk = YTSDK.getInstance(Activity activity) throws InitializationException;
    sdk.download(Activity activity , String videoId , DownloadFormat format);

Where DownloadFormat is

YTSDK.DownloadFormat.downloadmp4
YTSDK.DownloadFormat.downloadmp3

Downloaded zip file will have documentation file, latest Jar, Test Application and String Library. Import “YT SDK Test App” and “YT SDK String Library” into eclipse. Set “YT SDK String Library” as reference library to Test App.

Dummy Image

Few Additional Functions which are available in YT SDK:

  • sdk.setDownloadFolderPath(String destinationFolder)
  • sdk.setVideoPreview(Boolean enableVideoPreview)
  • By default downloaded videos are saved at “Sd_Card/downloads” and video preview is enabled. Call this above functions before downloading any video to change folder path or to enable/disable video preview option.

    Customizing dialog as per App Theme:
  • Simple way to customize dialog popup is by changing color codes in res/values/yt_colors.xml of “YT SDK String Library” Project.
  • More advance way would be, to change res/layout/yt_dialog_custom.xml as per your design and leave the identifiers same.
  • Dummy Image

    Detailed Explanation:

  • YTSDK sdk = YTSDK.getInstance(Activity activity) throws InitializationException;
  • Call this function on app launch. From onCreate() function of SplashActivity or MainActivity of your Application. This will initialize all necessary variables for download manager.

    By default downloaded videos will be saved at “SD-card/downloads/”, you can change its destination folder using YTSDK.setDownloadFolderPath(“To your folder path”);

    By default Video preview is enabled. To disable video preview, call YTSDK.setVideoPreview(false);

    @Param - activity : Current Activity instance, it cannot be null.

    Example Code:

    @Override

    • protected void onCreate(Bundle savedInstanceState) {
    • super.onCreate(savedInstanceState);
    • setContentView(R.layout.activity_main);
    • try{
    • sdk = YTSDK.getInstance(Activity activity);
    • if(sdk != null){
    • //Set downloadpath etc ... other initialization params
    • }
    • }catch(InitializationException e){
    • }
    • }
    • sdk.download(Activity activity , String videoId)

      This call will work only after sdk.getInstance (Activity activity) function call.

      This function will download the video and saves in destination folder specified in “setDownloadFolderPath” function.

      On Call to this, Control is taken by sdk(jar) until user as chosen a video format to download.

      On Error, A Dialog will be shown with proper error messages.

      Downloading status are indicated in notificationBar

    • @Param – videoId : Youtube videoID. VideoId cannot be null.
    • @Param – fileName : Its the title of Video, On successful download video will be stored with given name. If fileName is null, video will be saved with name “video” with postfix numbers.
    • @Param – activity : instance of current Activity. Activity cannot be null.
    • Note: Restricted Videos and Adult Videos which requires login-authentication cannot be downloaded.

      Example Code:

      @Override

      • public void onClick(View v) {
      • sdk.download(MainActivity.this ,"W1tzURKYFNs");
      • }

        NOTE : Age restricted content / videos not enabled for mobile / videos not enabled for specific countries cannot be downloaded in some specific countries In this case a pop up will appear saying that this video cannot be downloaded.

        Additional Functions:

        sdk.setDownloadFolderPath(String destinationFolder)
      • Sets destination folder to save all downloaded videos. Its a relative path to SD Card.
      • sdk.getDownloadFolderPath()
      • Gets the destination folder which is set in SDK.
      • sdk.setVideoPreview(Boolean enableVideoPreview)
      • Sets the video preview option enable or disable according with value passed.
      • sdk.setCustomDialogLayoutId(int customDialogID, int customListTextViewId);
      • Sets a custom dialog layout to use. You can customize the dialog as per your needs and colors by defining style in your res/layout/ folder. Set the layout Id to SDK for use.
      • Note: Few things to follow while creating your custom layout.

      • Title TextView id should be “@android:id/title”
      • ListView id should be “@android:id/list”
      • Cancel Button id should be “@android:id/button1”
      • Don't change any of the id's in yt_dialog_custom.xml. If SDK fails to load the custom dialog, it shows normal AlertDialog as default. Please check the code given in Test App Project.

    YTSDK - Integration Guide – With REVMOB AD Network

    IF YOU ARE USING REVMOB AS your AD NETWORK in your app THEN DO NOT USE REVMOB YTSDK jar. PLEASE USE STARTAPP OR MOBILECORE YTSDK JAR.

    YTSDK is an Free SDK for Android Applications to download YouTube Videos. Videos can be downloaded in HD 1080 , HQ 720 resolution, SD 640 , SD 480 resolutions (Smart Phone playback) and LD 320 , 240 resolution(Multimedia Device Playback) and previewed online before downloading. Follow the instruction to integrate YTSDK.

    Add this mandatory activity in your application manifest file

      < android:name="com.revmob.ads.fullscreen.FullscreenActivity" android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize" android:theme="@android:style/Theme.Translucent" > < /activity>
      < meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" >

    There are only two calls to make to YTSDK for downloading a video:

      YTSDK sdk = YTSDK.getInstance(Activity activity) throws InitializationException;
      sdk.download(Activity activity , String videoId);

    If you only need to download only video mp4 or mp3 call the below functions: (No popup, direct file download)

      YTSDK sdk = YTSDK.getInstance(Activity activity) throws InitializationException;
      sdk.download(Activity activity , String videoId , DownloadFormat format);

    Where DownloadFormat is

    YTSDK.DownloadFormat.downloadmp4
    YTSDK.DownloadFormat.downloadmp3

    Downloaded zip file will have documentation file, latest Jar, Test Application and String Library and Google Play Service Project .Import “YT SDK Test App” and “YT SDK String Library” and “Google Play Service” Project into eclipse. Set “YT SDK String Library” and “Google Play Service”as reference library to Test App.

    Dummy Image Dummy Image

    Few Additional Functions which are available in YT SDK:

  • sdk.setDownloadFolderPath(String destinationFolder)
  • sdk.setVideoPreview(Boolean enableVideoPreview)
  • By default downloaded videos are saved at “Sd_Card/downloads” and video preview is enabled. Call this above functions before downloading any video to change folder path or to enable/disable video preview option.

    Customizing dialog as per App Theme:
  • Simple way to customize dialog popup is by changing color codes in res/values/yt_colors.xml of “YT SDK String Library” Project.
  • More advance way would be, to change res/layout/yt_dialog_custom.xml as per your design and leave the identifiers same.
  • Dummy Image

    Detailed Explanation:

  • YTSDK sdk = YTSDK.getInstance(Activity activity) throws InitializationException;
  • Call this function on app launch. From onCreate() function of SplashActivity or MainActivity of your Application. This will initialize all necessary variables for download manager.

    By default downloaded videos will be saved at “SD-card/downloads/”, you can change its destination folder using YTSDK.setDownloadFolderPath(“To your folder path”);

    By default Video preview is enabled. To disable video preview, call YTSDK.setVideoPreview(false);

    @Param - activity : Current Activity instance, it cannot be null.

    Example Code:

    @Override

    • protected void onCreate(Bundle savedInstanceState) {
    • super.onCreate(savedInstanceState);
    • setContentView(R.layout.activity_main);
    • try{
    • sdk = YTSDK.getInstance(Activity activity);
    • if(sdk != null){
    • //Set downloadpath etc ... other initialization params
    • }
    • }catch(InitializationException e){
    • }
    • }
    • sdk.download(Activity activity , String videoId)

      This call will work only after sdk.getInstance (Activity activity) function call.

      This function will download the video and saves in destination folder specified in “setDownloadFolderPath” function.

      On Call to this, Control is taken by sdk(jar) until user as chosen a video format to download.

      On Error, A Dialog will be shown with proper error messages.

      Downloading status are indicated in notificationBar

    • @Param – videoId : Youtube videoID. VideoId cannot be null.
    • @Param – fileName : Its the title of Video, On successful download video will be stored with given name. If fileName is null, video will be saved with name “video” with postfix numbers.
    • @Param – activity : instance of current Activity. Activity cannot be null.
    • Note: Restricted Videos and Adult Videos which requires login-authentication cannot be downloaded.

      Example Code:

      @Override

      • public void onClick(View v) {
      • sdk.download(MainActivity.this ,"W1tzURKYFNs");
      • }

        NOTE : Age restricted content / videos not enabled for mobile / videos not enabled for specific countries cannot be downloaded in some specific countries In this case a pop up will appear saying that this video cannot be downloaded.

        Additional Functions:

        sdk.setDownloadFolderPath(String destinationFolder)
      • Sets destination folder to save all downloaded videos. Its a relative path to SD Card.
      • sdk.getDownloadFolderPath()
      • Gets the destination folder which is set in SDK.
      • sdk.setVideoPreview(Boolean enableVideoPreview)
      • Sets the video preview option enable or disable according with value passed.
      • sdk.setCustomDialogLayoutId(int customDialogID, int customListTextViewId);
      • Sets a custom dialog layout to use. You can customize the dialog as per your needs and colors by defining style in your res/layout/ folder. Set the layout Id to SDK for use.
      • Note: Few things to follow while creating your custom layout.

      • Title TextView id should be “@android:id/title”
      • ListView id should be “@android:id/list”
      • Cancel Button id should be “@android:id/button1”
      • Don't change any of the id's in yt_dialog_custom.xml. If SDK fails to load the custom dialog, it shows normal AlertDialog as default. Please check the code given in Test App Project.

    YTSDK - Integration Guide – With Startapp And Admob AD Network

    Just add your Startapp and admob ad ids, do not add mobilecore ad network to this sdk, you may integrate more ad networks

    YTSDK is an Free SDK for Android Applications to download YouTube Videos. Videos can be downloaded in HD 1080 , HQ 720 resolution, SD 640 , SD 480 resolutions (Smart Phone playback) and LD 320 , 240 resolution(Multimedia Device Playback) and previewed online before downloading. Follow the instruction to integrate YTSDK.

    Do Not Edit the mandatory activity in your application manifest file

    There are only two calls to make to YTSDK for downloading a video:

      YTSDK sdk = YTSDK.getInstance(Activity activity) throws InitializationException;
      sdk.download(Activity activity , String videoId);

    If you only need to download only video mp4 or mp3 call the below functions: (No popup, direct file download)

      YTSDK sdk = YTSDK.getInstance(Activity activity) throws InitializationException;
      sdk.download(Activity activity , String videoId , DownloadFormat format);

    Where DownloadFormat is

    YTSDK.DownloadFormat.downloadmp4
    YTSDK.DownloadFormat.downloadmp3

    Downloaded zip file will have documentation file, latest Jar, Test Application and String Library. Import “YT SDK Test App” and “YT SDK String Library” into eclipse. Set “YT SDK String Library” as reference library to Test App.

    Dummy Image

    Few Additional Functions which are available in YT SDK:

  • sdk.setDownloadFolderPath(String destinationFolder)
  • sdk.setVideoPreview(Boolean enableVideoPreview)
  • By default downloaded videos are saved at “Sd_Card/downloads” and video preview is enabled. Call this above functions before downloading any video to change folder path or to enable/disable video preview option.

    Customizing dialog as per App Theme:
  • Simple way to customize dialog popup is by changing color codes in res/values/yt_colors.xml of “YT SDK String Library” Project.
  • More advance way would be, to change res/layout/yt_dialog_custom.xml as per your design and leave the identifiers same.
  • Dummy Image

    Detailed Explanation:

  • YTSDK sdk = YTSDK.getInstance(Activity activity) throws InitializationException;
  • Call this function on app launch. From onCreate() function of SplashActivity or MainActivity of your Application. This will initialize all necessary variables for download manager.

    By default downloaded videos will be saved at “SD-card/downloads/”, you can change its destination folder using sdk.setDownloadFolderPath(“To your folder path”);

    By default Video preview is enabled. To disable video preview, call sdk.setVideoPreview(false);

    @Param - activity : Current Activity instance, it cannot be null.

    Example Code:

    @Override

    • protected void onCreate(Bundle savedInstanceState) {
    • super.onCreate(savedInstanceState);
    • setContentView(R.layout.activity_main);
    • try{
    • sdk = YTSDK.getInstance(Activity activity);
    • if(sdk != null){
    • //Set downloadpath etc ... other initialization params
    • }
    • }catch(InitializationException e){
    • }
    • }
    • sdk.download(Activity activity , String videoId)

      This call will work only after sdk.getInstance(Activity activity) function call.

      This function will download the video and saves in destination folder specified in “setDownloadFolderPath” function.

      On Call to this, Control is taken by sdk(jar) until user as chosen a video format to download.

      On Error, A Dialog will be shown with proper error messages.

      Downloading status are indicated in notificationBar

    • @Param – videoId : Youtube videoID. VideoId cannot be null.
    • @Param – fileName : Its the title of Video, On successful download video will be stored with given name. If fileName is null, video will be saved with name “video” with postfix numbers.
    • @Param – activity : instance of current Activity. Activity cannot be null.
    • Note: Restricted Videos and Adult Videos which requires login-authentication cannot be downloaded.

      Example Code:

      @Override

      • public void onClick(View v) {
      • sdk.download(MainActivity.this ,"W1tzURKYFNs");
      • }

        NOTE : Age restricted content / videos not enabled for mobile / videos not enabled for specific countries cannot be downloaded in some specific countries In this case a pop up will appear saying that this video cannot be downloaded.

        Additional Functions:

        sdk.setDownloadFolderPath(String destinationFolder)
      • Sets destination folder to save all downloaded videos. Its a relative path to SD Card.
      • sdk.getDownloadFolderPath()
      • Gets the destination folder which is set in SDK.
      • sdk.setVideoPreview(Boolean enableVideoPreview)
      • Sets the video preview option enable or disable according with value passed.
      • sdk.setCustomDialogLayoutId(int customDialogID, int customListTextViewId);
      • Sets a custom dialog layout to use. You can customize the dialog as per your needs and colors by defining style in your res/layout/ folder. Set the layout Id to SDK for use.
      • Note: Few things to follow while creating your custom layout.

      • Title TextView id should be “@android:id/title”
      • ListView id should be “@android:id/list”
      • Cancel Button id should be “@android:id/button1”
      • Don't change any of the id's in yt_dialog_custom.xml. If SDK fails to load the custom dialog, it shows normal AlertDialog as default. Please check the code given in Test App Project.

    Make Money With Android

    Its difficult to make money with android? Absolutely not, You can use this sdk to earn some dollars. Refer these amazing sites that explains how to make money with android efficiently

    Making Money With Android

    Making Money With Android Forum

    Monetize Pros

    10 Ways to make money with android

    Dummy Image

    Contact

    Monday - Friday:
    9:00am - 6:00pm

    25 Lions street
    Bangalore , INDIA.

    ytsdk.help@gmail.com

    ytsdk.help

    FAQ

    We are the only providers of android youtube downloader SDK. All the apps uploaded on google play as TUBEMATE uses our sdk. We provide continous support as and when google changes the youtube api's.
    You can build your app using this sdk or you can also buy the code for the full youtube downloader from github.

    Download the SDK from here

    Download the Documentation from HERE

    You can build your app using this sdk or you can also buy the code for the full youtube downloader from github.

    Download the Full Source code

    Download the Search youtube videos Source code

    Youtube downloader has a huge potential It generates over 100k downloads per day. Thats equivalent to $500 per day. You can upload the app on other app stores such as opera, mobango, amazon, slideme etc.
    Yes you can ! you just need to pass the youtube id of the movie and you can download the movies.
    Yes You can, you just need to pass the youtube id of the vevo video and you can download the movies.
    Yes You can, you just need to pass the youtube id of the video and you can download the mp3 songs.
    Yes You can, You have to build you own UI, and there you can place your mobile ads. If you want the full source code you can download it from github.

    Download the Full Source code

    Download the Search youtube videos Source code

    You cannot remove this ad since we are providing the sdk as free and in order to provide developers with continous support, we need your support as well. eg : if you generate $500 we will make $5

    About Us

    We are the only developers of youtube downloader SDK till date. We continously monitor the youtube API and provide update for the same. If you need a customised app UI please email US at ytsdk.help@gmail.com

    Contact

    Monday - Friday:
    9:00am - 6:00pm

    25 Lions Street
    Bangalore , India.

    ytsdk.help@gmail.com

    ytsdk.help