Mobil Uygulama geliştirmek için Adobe air ve actionscript 3.0 kullanıyorsanız, android ve ios mobil cihazların belli özelliklerine erişim kurmak ve kullanmak isteyebilirsiniz…
Bunun için cihaz bilgilerini alabileceğiniz native extention kodlarına ihtiyacınız var…

Ben Hazırladığım Peri Macerası oyununda, önce kullanıcı puan skor sıralamasını ve kaydedilmiş level bilgisini tutmak için, kullanıcı adı ve şifre ile bir kayıt sistemi oluşturmuştum.Bu, çocuklar için şifre girişinde sonradan hatırlanmasında sorun oluyordu.
Bunu çözmek için, kullanıcının benzersiz cihaz kimlik bilgisini almayı düşündüm.Actionscript 3.0 ile bunu yapabilmeniz için, kimlik bilgisine erişim sağlayacağınız *.ane uzantılı bir native extention bulmanız gerekir.
MyFlashlabs sitesinde bu kodları buldum ve temin ettim..
fiyatı silver paket için 9,99 dolar..(Yalnız MyFlashLabs Paypal ile ödeme kabul ediyor..Yurtdışında paypali olan bir arkadaşınıza ihtiyacınız olabilir..)

Bu kodları hem android hem de ios için entegre ettim oyun içerisine.Aldığım cihaz kimliği numarasını kullanıcının adı ile birlikte veri tabanına kaydediyorum.Oyun kapanıp tekrar açıldığında oyun, aldığı kimlik bilgisini yeniden sorgulatıyor.Bu kimlik kayıtlı ise kullanıcı bilgilerini otomatik olarak, serverdan cihaza gönderiyor.Her cihaz için tek bir kullanıcı tanımlanabiliyor.O cihazla oynanmış oyun kayıtları aynı kalıyor.
Aslında oyunlar için bu işi kolayca yapan google ve apple sistemleri var.Bunlar için de native extension lar satılıyor.
Ancak daha ekonomik bir çözüm arayanlar için unic id tespit etmek daha uygun oluyor..Elbette oyun kayıtları için bir hosting ve web sitesi gerekiyor.
Bundan sonra bu UNİQUE DEVİCE ID native extension ane’ sini diğer kullanıcı girişi gerektiren uygulamalarıma da entegre edebilirim.Kullanıcıların şifre unutma sorununa çözüm olabilir.Tek dezavantajı, her cihazda tek bir kullanıcı için kayıt tutulabilmesi…

EDİT(12 EYLÜL 2019):Apple ios tarafında bu extentionı uygularken bazı zorluklarla karşılaştım.Kullandığım Firebase Analytics ane lerinin sürümleri, bu unic id ane si ile uyuşmadı.Her iki aneyi ve bunların bağımlılık frameworks ve ane lerini en son sürüme taşıdım.Burada firebase ane si için animate ile compile işleminde hata aldım.Hatanın sebebini fireworks ane github ve açıklama sayfalarında buldum..Bunun için mac os cihazda xcode içerisinde bulunan bir framework ios dosyasının adobe air sdk yolu içerisine kopyalanması gerekiyordu.Bunu çözdüm.Ama Bu kez apple connecte uygulamayı yüklerken versiyon hatası aldım..Ane ler eski sürüm ipad ve iphone ları desteklemiyor.en az ios 10 ve sonrası olacak.Bunu da ayarladım. ancak benim test ettiğim ipad mini ios sürümü 9.3 ve güncelleme almıyor; bu nedenle oyunu ios 10 ve daha üstte bir cihazda test etmem gerekti… .Bu aneleri kullanmak isteyenler için belirtmem gerekiyordu…

Bu extention hakkında bilgi edinmek isterseniz altta verdiğim linke göz atabilirsiniz..
https://github.com/myflashlab/UDID-ANE

4 views

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir