Last update: May 8th, 2017
Este manual intenta brindar toda la información requerida para que los desarrolladores de aplicaciones móviles integren sus aplicaciones con nuestra solución para Android e iOS.
Para poder iniciar el desarrollo de la integración, será necesario bajar un archivo con la extensión .arr del sitio web que se indica más abajo.
https://device.clearsale.com.br/android/device-release.aar
Este archivo contiene la biblioteca requerida para implementar la integración.
Algunos permisos deben ser completados en el archivo del manifiesto para que la colección de información acceda los datos relevantes en el dispositivo, o sea:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
lLa "Clase del perfil" es responsable por la identificación de la aplicación que usa la biblioteca y la compilación, análisis y entrega de la información al entorno ClearSale.
Esta clase es parte del paquete sale.clear.device.
Esta clase no tiene creadores públicos. La instancia debe ser creada por un método estático.
setApp(String) | Define la aplicación que integra la información. Este valor será provisto por ClearSale.. |
setSessionID(String) | Define el identificador de sesión de la compra en la aplicación. Este identificador debe ser el mismo que fue enviado a ClearSale junto con la información del pedido. |
getSessionID() | Obtiene el identificador de sesión de la compra en la aplicación. |
generateSessionID() | Genera un identificador de sesión. Este método solamente debe ser usado si la aplicación no genera identificadores únicos para cada compra. Cuando se usa este método es esencial invocar el método getSessionID para obtener el número generado que será enviado después a ClearSale junto con la información del pedido. |
send() | Envía la información compilada y analizada. |
getInstance(String) | Obtiene la instancia de la clase Perfil. El Context es el tipo android.content.Context. Se puede encontrar usando getApplicationContext(), getContext(), getBaseContext() o esto (cuando está en una clase de Actividad). |
String sessionID; // Variable name for example purposes only.
// ...
// Your code for generating the session identifier.
// ...
Profile profile = Profile.getInstance(getBaseContext());
profile.setApp("seuapp"); // This value will be provided by ClearSale.
profile.setSessionID(sessionID);
profile.send();
// ...
// Remainder of your application code.// ...
Profile profile = Profile.getInstance(getBaseContext());
profile.setApp("seuapp"); // This value will be provided by ClearSale.
profile.generateSessionID ();
profile.send();
// If the SessionID was generated by the Profile class, you must use the getSessionID() method.
String sessionID = profile.getSessionID(); // Variable name for example purposes only.
// ...
// Remainder of your application code.
// ...
Para poder iniciar el desarrollo de la integración, será necesario bajar un archivo con la extensión .zip del sitio web que se indica más abajo.
https://device.clearsale.com.br/ios/cscleardevice_1.1.0.framework.zip
Este archivo comprimido contiene la biblioteca requerida para implementar la integración
Se requerirá que complete algunos permisos y activar iCloud en la aplicación que consumirá la biblioteca.
La "Clase de perfil" es la responsable por la identificación de la aplicación que usa la biblioteca y la recolección, análisis y entrega de la información al entorno ClearSale.
Esta clase es parte del paquete sale.clear.device.
Esta clase no tiene creadores públicos. La instancia debe ser creada por un método estático.
setApp(String) | Define la aplicación que integra la información. Este valor será provisto por ClearSale. |
setSessionID(String) | Define el identificador de sesión de la compra en la aplicación. Este identificador debe ser el mismo que fue enviado a ClearSale junto con la información del pedido. |
getSessionID() | Obtiene el identificador de sesión de la compra en la aplicación. |
generateSessionID() | Genera un identificador de sesión. Este método solamente debe ser usado si la aplicación no genera identificadores únicos para cada compra. Cuando se usa este método es esencial usar el método getSessionID para obtener el número generado que será enviado después a ClearSale junto con la información del pedido. |
send() | Envía la información compilada y analizada |
getInstance(String) | Obtiene la instancia de la clase Perfil. El Context es el tipo android.content.Context. Se puede encontrar usando getApplicationContext(), getContext(), getBaseContext() o esto (cuando está en una clase de Actividad). |
Instrucciones para instalar el marco en el proyecto de destino:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSExceptionDomains</key>
<dict>
<key>clearsale.com.br</key>
<dict>
<key>NSIncludesSubdomains</key>
<true />
<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
<true />
<key>NSTemporaryExceptionMinimumTLSVersion</key>
<string>TLSv1.0</string>
</dict>
</dict>
</dict>// ...
// ...
// Your code for generating the session identifier.
// ...
[[CSClearDevice getInstance] setApp:@"seuapp"]; // This value will be provided by ClearSale.
[[CSClearDevice getInstance] setSessionID:@"sessionID "]; // Generated session identifier.
[[CSClearDevice getInstance] send];
// ...
// Remainder of your application code.
// ...
var sessionID; // Variable name for example purposes only.
// ...
// Your code for generating the session identifier.
// ...
let profile = CSClearDevice.getInstance();
profile.setApp("seuapp"); // This value will be provided by ClearSale.
profile.setSessionID(sessionID);
profile.send();
// ...
// Remainder of your application code.
// ...
[[CSClearDevice getInstance] setApp:@"seuapp"]; // This value will be provided by ClearSale.
[[CSClearDevice getInstance] generateSessionID]; // Create session identifier.
[[CSClearDevice getInstance] send];
// If the SessionID was generated by the Profile class, you must use the getSessionID() method.
[[CSClearDevice getInstance] getSessionID];
// ...
// Remainder of your application code.
// ....
let profile = CSClearDevice.getInstance();
profile.setApp("seuapp"); // This value will be provided by ClearSale.
profile. generateSessionID();
profile.send();
// If the SessionID was generated by the Profile class, you must use the getSessionID() method.
var sessionID = profile.getSessionID();
// ...
// Remainder of your application code.
// ...