Skip to content

ob1y2k/publitio_android_sdk

Repository files navigation

Publitio ANDROID SDK

Android SDK for Publitio API. This SDK comes with sample app.

Sample app will return JSON response for functions like

File Create > Upload

{"success":true,"code":201,"message":"File uploaded","id":"i0haVus5","public_id":null,"title":"IMG_20180924_125120","description":"","tags":"","type":"image","extension":"jpg","size":200602,"width":960,"height":1280,"privacy":"public","option_download":"disabled","option_ad":"enabled","option_transform":"disabled","wm_id":null,"url_preview":"https://media.publit.io/file/i0haVus5.jpg","versions":0,"hits":0,"created_at":"2018-10-01 11:43:44","updated_at":"2018-10-01 11:43:44"}d_at":"2018-10-01 11:38:21","updated_at":"2018-10-01 11:38:21"}

Or visit link for preaty version
https://jsonblob.com/4f5f2fdb-c56f-11e8-a5bc-f94935ae111a

File List files

{"success":true,"code":200,"limit":100,"offset":0,"files_total":2,"files_count":2,"files":[{"id":"6yMN6jw0","public_id":"PublicIdVIdeo","title":"Instagram Ad 600x600 Jumper GamePlay 60s","description":"My Description","tags":"tags, separated, with, comma","type":"video","extension":"mp4","size":17099068,"width":600,"height":600,"duration":59.630000000000003,"privacy":"public","option_download":"enabled","option_ad":"enabled","option_transform":"enabled","wm_id":null,"url_preview":"https://media.publit.io/file/PublicIdVIdeo.mp4","url_download":"https://media.publit.io/download/PublicIdVIdeo.mp4?at=eyJpdiI6IllkbTBaYnUxK1FcL2RrNVlJYWRHS1JRPT0iLCJ2YWx1ZSI6Ill3b3RiaVpjRFhuaFhpelZ6NEU1RUVwMlhVc3Urb1duZXIwek9aeUhOUkk9IiwibWFjIjoiOWRkYWI5YmQ0OWI4MmRhYTA3OWQyMjIzNjNmZDQzNWZiZGQ5YzIxY2VkM2Q2MmZlMmE5ZjNlNDI5YWM2NGQ0NiJ9","versions":5,"hits":28,"created_at":"2018-09-21 07:56:40","updated_at":"2018-10-01 11:04:48"},{"id":"akb7hD8k","public_id":null,"title":"publitoo logo 600x600x","description":"","tags":"","type":"image","extension":"png","size":15028,"width":600,"height":600,"privacy":"public","option_download":"enabled","option_ad":"enabled","option_transform":"enabled","wm_id":null,"url_preview":"https://media.publit.io/file/akb7hD8k.png","url_download":"https://media.publit.io/download/akb7hD8k.png?at=eyJpdiI6IklkckM1SUpudTZpd1dManRUd1A1cFE9PSIsInZhbHVlIjoiXC9hT3hUTWlzVzB1UTcxRXdOZ0tHVjhmbHg4REtnN0htcnpjWG93bGRvTEk9IiwibWFjIjoiYWY0ZGFiNmVjYmMxNzAxYjBkYzY3NWMyNjQzZTRiYzU2NWI1ZGQwYThmN2Y3YmJmMjgxN2RmODQ0NjkyNmFkNSJ9","versions":0,"hits":0,"created_at":"2018-09-21 08:12:07","updated_at":"2018-09-21 08:12:07"}]}

Or visit link for preaty version
https://jsonblob.com/ff837690-c56e-11e8-a5bc-f5c2a9af53a5

Show file response

{"success":true,"code":200,"id":"i0haVus5","public_id":null,"title":"IMG_20180924_125120","description":"","tags":"","type":"image","extension":"jpg","size":200602,"width":960,"height":1280,"privacy":"public","option_download":"disabled","option_ad":"enabled","option_transform":"disabled","wm_id":null,"url_preview":"https://media.publit.io/file/i0haVus5.jpg","versions":0,"hits":0,"created_at":"2018-10-01 11:43:44","updated_at":"2018-10-01 11:43:44"}

Or visit link for preaty version
https://jsonblob.com/ebbd3f4b-c56f-11e8-a5bc-7f6602c2dfec

Update file

{"success":true,"code":200,"message":"The file with with id 'i0haVus5' has been updated"}

Installation

Steps to integrate SDK into App:

Android : https://bintray.com/publitio/publitio-android-sdk/publitio_android_sdk#

Steps to Integrate SDK into App:

Include this into your project gradel

implementation "com.publit.io:publit-io:0.0.5"
implementation 'com.squareup.retrofit2:retrofit:2.4.0'
implementation 'com.squareup.retrofit2:converter-gson:2.4.0'

Enter API Secret and API key into the Main Activity as follow. Make changes in your "MainActivity.java"

APIConfiguration.apiKey = "YOUR_API_KEY";

APIConfiguration.apiSecret = "YOUR_API_SECRET";

Initialize Publitio SDK

 //Publitio class object to call Publit.io API's.
 Publitio mPublitio;


 //Initialize Publitio object.
 mPublitio = new Publitio(this);

For detailed instructions about API usage and options please visit

https://publit.io/docs/

All functions of api for web are available for mobile SDK.

In Demo app you will find FilesActivity class with specific calls that are in test app.

Upload of files is done in simple call function

Uri uri = data.getData();

Map<String, String> create = new HashMap<>();
//Implement options for files if default ignore all Params
//create.put(CreateFileParams.PRIVACY, FilesPrivacyParams.PUBLIC);
//create.put(CreateFileParams.OPTION_DOWNLOAD, FilesDownloadParams.DISABLE);
//create.put(CreateFileParams.OPTION_TRANSFORM, FilesTransformationParams.DISABLE);
//create.put(CreateFileParams.OPTION_AD, FilesADParams.ENABLE);
//create.put(FilesContants.CreateFile.TITLE, "PICK_IMAGE");

//Calling Publit.io upload file api.
    mPublitio.files().uploadFile(uri, create, new PublitioCallback<JsonObject>() {
        @Override
        public void success(JsonObject result) {
        Log.d("Publitio", "file uploaded: " + result.toString());

        }

        @Override
        public void failure(String message) {
         
        Log.d("Publitio", "file upload error: " + message.toString());

         }
        });

About

Simple Android SDK for Publitio

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •