Unity için Cloud Storage'ı kullanmaya başlayın

Firebase için Cloud Storage, görseller ve videolar gibi kullanıcı tarafından oluşturulan içerikleri yüklemenize ve paylaşmanıza olanak tanıyarak uygulamalarınıza zengin medya içeriği oluşturmanıza olanak tanır. Verileriniz, yüksek kullanılabilirliğe ve küresel yedekliliğe sahip, eksabayt ölçekli bir nesne depolama çözümü olan Google Cloud Storage paketinde depolanır. Firebase için Cloud Storage, bu dosyaları doğrudan mobil cihazlardan ve web tarayıcılarından güvenli bir şekilde yüklemenize olanak tanıyarak dağınık ağları kolaylıkla yönetir.

Sen başlamadan önce

Cloud Storage'ı kullanabilmeniz için şunları yapmanız gerekir:

  • Unity projenizi kaydedin ve Firebase'i kullanacak şekilde yapılandırın.

    • Unity projeniz zaten Firebase kullanıyorsa Firebase için zaten kayıtlı ve yapılandırılmıştır.

    • Unity projeniz yoksa örnek bir uygulama indirebilirsiniz.

  • Firebase Unity SDK'sını (özellikle FirebaseStorage.unitypackage ) Unity projenize ekleyin.

Firebase'i Unity projenize eklemenin hem Firebase konsolundaki hem de açık Unity projenizdeki görevleri içerdiğini unutmayın (örneğin, Firebase yapılandırma dosyalarını konsoldan indirir ve ardından bunları Unity projenize taşırsınız).

Varsayılan bir Cloud Storage paketi oluşturun

  1. Firebase konsolunun gezinme bölmesinden Depolama'yı seçin ve ardından Başlayın'ı tıklayın.

  2. Güvenlik kurallarını kullanarak Cloud Storage verilerinizin güvenliğini sağlamaya ilişkin mesajları inceleyin. Geliştirme sırasında, genel erişim için kurallarınızı oluşturmayı düşünün.

  3. Varsayılan Cloud Storage grubunuz için bir konum seçin.

    • Bu konum ayarı, projenizin varsayılan Google Cloud Platform (GCP) kaynak konumudur . Bu konumun, projenizde, özellikle Cloud Firestore veritabanınız ve App Engine uygulamanız (Cloud Scheduler kullanıyorsanız gereklidir) konum ayarı gerektiren GCP hizmetleri için kullanılacağını unutmayın.

    • Bir konum seçemiyorsanız projenizde zaten varsayılan bir GCP kaynak konumu vardır. Proje oluşturma sırasında veya konum ayarı gerektiren başka bir hizmetin kurulumu sırasında ayarlandı.

    Blaze planını kullanıyorsanız her biri kendi konumuna sahip birden fazla paket oluşturabilirsiniz .

  4. Bitti'yi tıklayın.

Genel erişimi ayarlayın

Firebase için Cloud Storage, verilerinizin nasıl yapılandırılması gerektiğini, nasıl dizine eklenmesi gerektiğini ve verilerinizin ne zaman okunup yazılabileceğini tanımlamanıza olanak tanıyan bildirim temelli bir kural dili sağlar. Varsayılan olarak Cloud Storage'a okuma ve yazma erişimi kısıtlanmıştır, böylece yalnızca kimliği doğrulanmış kullanıcılar veri okuyabilir veya yazabilir. Kimlik Doğrulamayı ayarlamadan başlamak için kurallarınızı genel erişime yönelik olarak yapılandırabilirsiniz .

Bu, Cloud Storage'ı herkese, hatta uygulamanızı kullanmayan kişilere bile açık hale getirir; bu nedenle, kimlik doğrulamayı ayarlarken Cloud Storage'ınızı tekrar kısıtladığınızdan emin olun.

FirebaseStorage sınıfına erişme

Firebase.Storage.FirebaseStorage , Cloud Storage Unity SDK'nın giriş noktasıdır.

// Get a reference to the storage service, using the default Firebase App
FirebaseStorage storage = FirebaseStorage.DefaultInstance;

Cloud Storage'ı kullanmaya başlamaya hazırsınız!

Öncelikle Cloud Storage referansının nasıl oluşturulacağını öğrenelim.

Gelişmiş kurulum

Ek kurulum gerektiren birkaç kullanım durumu vardır:

Dünyanın her yerinde kullanıcılarınız varsa ve verilerini onların yakınında depolamak istiyorsanız ilk kullanım durumu mükemmeldir. Örneğin, gecikmeyi azaltmak amacıyla ABD, Avrupa ve Asya'da bu bölgelerdeki kullanıcılar için veri depolamak amacıyla paketler oluşturabilirsiniz.

Farklı erişim modellerine sahip verileriniz varsa ikinci kullanım durumu faydalıdır. Örneğin: resimleri veya diğer sık ​​erişilen içeriği depolayan çok bölgeli veya bölgesel bir grup ve kullanıcı yedeklerini veya diğer sık ​​erişilen içeriği depolayan bir yakın hat veya soğuk hat grubu oluşturabilirsiniz.

Bu kullanım durumlarının herhangi birinde birden fazla Cloud Storage paketi kullanmak isteyeceksiniz.

Üçüncü kullanım durumu, kullanıcıların birden fazla oturum açmış hesaba (örneğin, kişisel hesap ve iş hesabı) sahip olmasına olanak tanıyan Google Drive gibi bir uygulama geliştiriyorsanız kullanışlıdır. Her ek hesabın kimliğini doğrulamak için özel bir Firebase Uygulaması örneği kullanabilirsiniz .

Birden fazla Cloud Storage paketi kullanın

Yukarıda belirtilen varsayılanın dışında bir Cloud Storage paketi kullanmak veya tek bir uygulamada birden fazla Cloud Storage paketi kullanmak istiyorsanız özel paketinize referans veren bir FirebaseStorage örneği oluşturabilirsiniz:

// Get a non-default Storage bucket
var storage = FirebaseStorage.GetInstance("gs://my-custom-bucket");

İçe aktarılan kovalarla çalışma

Mevcut bir Cloud Storage paketini Firebase'e aktarırken, Google Cloud SDK'da bulunan gsutil aracını kullanarak Firebase'e bu dosyalara erişme olanağı vermeniz gerekir:

gsutil -m acl ch -r -u service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://<your-cloud-storage-bucket>

Proje numaranızı Firebase projelerine giriş bölümünde açıklandığı şekilde bulabilirsiniz.

Bu, yeni oluşturulan paketleri etkilemez çünkü bunların varsayılan erişim kontrolü Firebase'e izin verecek şekilde ayarlanmıştır. Bu geçici bir önlemdir ve gelecekte otomatik olarak gerçekleştirilecektir.

Özel bir Firebase Uygulaması kullanın

Özel bir FirebaseApp kullanarak daha karmaşık bir uygulama oluşturuyorsanız, o uygulamayla başlatılan bir FirebaseStorage örneği oluşturabilirsiniz:

// Get the default bucket from a custom FirebaseApp
FirebaseStorage storage = FirebaseStorage.GetInstance(customApp);

// Get a non-default bucket from a custom FirebaseApp
FirebaseStorage storageCustom = FirebaseStorage.GetInstance(customApp, "gs://my-custom-bucket");

Sonraki adımlar