Compras desde la aplicación

Microsoft Teams proporciona API que puede usar para implementar las compras desde la aplicación para actualizar las aplicaciones de Teams de gratuitas a pagas. La compra desde la aplicación te permite convertir usuarios de planes gratuitos a de pago directamente desde tu aplicación.

Las compras desde la aplicación permiten a los usuarios comprar una nueva suscripción de pago y no permite a los usuarios comprar licencias adicionales o diferentes con suscripciones de pago existentes. Para cambiar entre planes, se debe cancelar una suscripción de usuario existente antes de que se pueda comprar una nueva suscripción a través de compras desde la aplicación.

Nota:

Las compras desde la aplicación solo se admiten en contextos de aplicaciones personales.

Implementar compras desde la aplicación

Para ofrecer una experiencia de compra desde la aplicación a los usuarios de la aplicación, asegúrese de lo siguiente:

La experiencia de compra desde la aplicación se puede habilitar actualizando el archivo manifest.json o habilitando Mostrar ofertas de compra desde la aplicación desde la sección Permisos de la Portal para desarrolladores.

Actualizar manifiesto

Para habilitar la experiencia de compra desde la aplicación, actualice el archivo manifest.json de la aplicación de Teams agregando los permisos de RSC. Permite a los usuarios de la aplicación actualizar a una versión de pago de la aplicación y empezar a usar nuevas funcionalidades. La actualización del manifiesto de la aplicación es la siguiente:


"authorization": {
    "permissions": {
        "resourceSpecific": [
            {
                "name": "InAppPurchase.Allow.User",
                "type": "Delegated"
            }
        ]
    }
}

API de experiencia de compra

Para desencadenar la compra desde la aplicación para la aplicación, invoque la API openPurchaseExperience desde la aplicación web.

El siguiente fragmento de código es un ejemplo de llamada a la API desde la aplicación de Teams compilada mediante la biblioteca cliente JavaScript de Microsoft Teams:

<div> 
<div class="sectionTitle">openPurchaseExperience</div>
<button onclick="openPurchaseExperience()">openPurchaseExperience</button>
</div>
</body>
<script>
   function openPurchaseExperience()
      microsoftTeams.initialize();
      let callbackcalled = false;
      microsoftTeams.monetization.openPurchaseExperience((e) => {
            console.log("callback is being called");
            console.log(e);
            if (!!e && typeof e !== "string") {
                  alert(JSON.stringify(e));
              }
              return;
            });
      console.log("after callback: ",callbackcalled);
    }
</script>

Paso siguiente

Vea también