AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones específicas para móviles / Funciones de compras dentro de la aplicación
  • Casos especiales
  • Gestión de suscripciones
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Devuelve la lista:
  • de los productos de aplicación comprados por el usuario y no consumidos.
  • de las suscripciones de Active para el usuario.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Ejemplo
// Retrieve the list of purchases for the user
inAppListPurchase(ListPurchase, inAppPurchaseID)
PROCEDURE ListPurchase(bSuccess is boolean, sPurchaseList is string)
IF NOT bSuccess THEN
ToastDisplay(ErrorInfo())
ELSE
// Browses the purchases performed
FOR EACH STRING sPurchaseInfo OF sPurchaseList SEPARATED BY CR
// Retrieves the product identifier
sProductID is string = ExtractString(sPurchaseInfo, 1, TAB)
// Retrieves the purchase identifier
sPurchaseID is string = ExtractString(sPurchaseInfo, 2, TAB)
// Consumes the product if necessary
IF sProductID = "PRODUCT_ID" THEN
inAppConsumeProduct(sProductID, ConsumeProduct)
END
END
END
END
PROCÉDURE ConsumeProduct(nSuccess is boolean)
IF NOT bSuccess THEN
ToastDisplay(ErrorInfo())
ELSE
// Consume the product in the application
...
END
END
Sintaxis
<Result> = inAppListPurchase(<Procedure> [, <Type of information>])
<Result>: booleano
  • True si se realizó la solicitud para obtener la lista de compras,
  • False en caso contrario. Para obtener más información sobre el error, utilice la función ErrorInfo.
<Procedure>: Cadena de caracteres
Nombre del WLanguage Procedure ("callback") ejecutado al recibir la lista de compras. Para obtener más información sobre este procedimiento, consulte Parámetros del procedimiento utilizado por la función inAppListPurchase.
<Type of information>: Constante opcional de tipo Integer
Información adicional que será devuelta por cada compra listada (además del identificador del producto):
inAppAutoRenewal
  • 1 si la suscripción se renueva automáticamente en la próxima fecha de facturación.
  • 0 si la suscripción fue cancelada por el usuario o si la compra no corresponde a una suscripción.
iPhone/iPad Información no disponible. Corresponde siempre a 0.
inAppOrderIDNúmero de pedido correspondiente a la compra.
inAppPurchaseDateFecha de compra en formato AAAAMMDDD.
Para una suscripción: fecha de compra de la suscripción.
inAppPurchaseIDIdentificador de la compra.
Android Este identificador se utiliza en inAppConsumeProduct para consumir un producto comprado.
iPhone/iPad Este identificador tiene el mismo valor que el obtenido con la constante inAppOrderID .
inAppSubscriptionEndDateFecha de finalización de la suscripción en formato AAAAMMDDD.
Android Información no disponible. Corresponde siempre a una cadena vacía ("").
Si el usuario cancela su suscripción, esta será tomada en cuenta por la función inAppListPurchase hasta la próxima fecha de facturación y el usuario perderá el acceso a la suscripción en ese momento (ver Gestión de suscripciones).
Observaciones

Casos especiales

  • Android Cuando se consume un producto (función inAppConsumeProduct), no se vuelve a mostrar en la lista devuelta por la función inAppListPurchase y puede ser comprado de nuevo por el usuario (inAppPurchaseProduct).
  • La función inAppListPurchase no tiene ningún efecto si se ejecuta desde el simulador o emulador de Android.
iPhone/iPad Un producto consumible siempre se consume directamente al comprarlo y nunca aparecerá en el resultado de la función inAppListPurchase.

Gestión de suscripciones

Android En Android:
  • Si una suscripción es tenida en cuenta por la función inAppListPurchase, el usuario debe poder acceder al contenido de la suscripción.
  • Si el usuario cancela su suscripción, esta será tomada en cuenta por la función inAppListPurchase hasta la próxima fecha de facturación y el usuario perderá el acceso a la suscripción en ese momento. Puede permitir que el usuario renueve su suscripción desde la aplicación (inAppPurchaseProduct).
iPhone/iPad En iOS:
  • La suscripción es válida entre la fecha de compra y la fecha de finalización de la suscripción..
  • Una suscripción caducada puede ser devuelta por la función inAppListPurchase. Corresponde a la aplicación decidir qué contenido sigue siendo accesible al final de una suscripción.
Componente: wd290android.aar
Versión mínima requerida
  • Versión 19
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 27/06/2023

Señalar un error o enviar una sugerencia | Ayuda local