Esta guía describe el proceso de establecer los registros digitals y relaciones necesarias para que una aplicación de Unity interactúe con una tienda de in-app purchase (compras dentro de la aplicación). El API de compras Unity IAP está dirigida.
In-app purchasing (IAP) es el proceso de transacciones de dinero por bienes digitales. La tienda de una plataforma permite la compra de productos, representando bienes digitales. Estos productos tienen un identificador, típicamente de un tipo de dato string. Los productos tienen tipos para representar su durabilidad: los más comunes son subscripciones (capaz de ser suscritos), consumibles (capaz de ser re-comprados), y no-consumibles (capaz de ser comprados una sola vez).
Tenga en cuenta que hay problemas de instalación multi-plataforma cuando utilice los identificadores compartidos Android bundle para publicar a varias tiendas Android de in-app purchase (como Samsung y Google) de manera simultánea. Mirar la documentación acerca de problemas de instalación multi-plataforma con Android in-app purchasing para más información.
Escriba una una aplicación implementando Unity IAP. Mirar inicialización de Unity IAP e Integrando Unity IAP con su app.
Mantenga los identificadores de producto de la aplicación a la mano para su uso con la Samsung Apps Seller Office después.
Alternativamente, llame el API del Editor:
UnityPurchasingEditor.TargetAndroidStore(AndroidStore.SamsungApps
Recomendación: Tome precauciones especiales para almacenar de manera segura su archivo keystore. El keystore original siempre se requiere para actualizar una aplicación publicada.
Registre la aplicación Android con la Samsung Galaxy Apps Seller Office.
En la App Store Developer Console, vaya a Binary y seleccione Add binary.
Pueble las características del dispositivo en Resolution(s) y Google Mobile Service, suba su APK (el que creo arriba en la sección “Empezando”) en Binary upload, luego oprima Save.
Espere que el upload del APK se complete, luego oprima Save.
En la Seller Office, agregue una o más in-app purchases para la aplicación.
AddProduct()
o AddProducts()
. Por razones de depuración, es mejor práctica utilizar reverse-DNS para su Item ID. Oprima Check para asegurarse de que el Item ID sea válido y único, luego pueble el Item Type y todos los otros elementos y oprima Save.La Samsung Galaxy App Store soporta pruebas vía el valor Developer mode en la aplicación antes de realizar compras. Esta construcción especial de la aplicación se conecta con los servidores de facturación de Samsung y realiza compras ficticias. Esto no incurre en costos monetarios reales relacionados al producto, y le permite a usted probar la lógica de compras de la aplicación.
Modify the app’s Unity IAP integration, adding the following line after creating the ConfigurationBuilder
instance:
builder.Configure<ISamsungAppsConfiguration>().SetMode(SamsungAppsMode.AlwaysSucceed); // TESTING: auto-approves all transactions by Samsung
.
You can also configure this to fail all transactions via the SamsungAppsMode.AlwaysFail
enumeration, enabling you to test all your error code.
Construya y ejecute la aplicación, probando su lógica de in-app purchasing. Con tal de que el modo desarrollador sea implementado, esto no incurre en costos monetarios reales.
SetMode
. Esto le asegura al usuario que pague dinero real cuando la aplicación está en uso.