Diğer MAUI ve Xamarin API'leri

Önemli

Visual Studio App Center 31 Mart 2025'te kullanımdan kaldırılıyor. Tamamen kullanımdan kaldırılana kadar Visual Studio App Center'ı kullanmaya devam edebilirsiniz ancak geçiş yapmayı düşünebileceğiniz birkaç önerilen alternatif vardır.

Destek zaman çizelgeleri ve alternatifleri hakkında daha fazla bilgi edinin.

Günlük düzeyini ayarlama

Konsolunda App Center'dan görünen günlük iletilerinin miktarını denetleyebilirsiniz. Hata ayıklama sırasında LogLevelek günlüğe kaydetmeyi etkinleştirmek için -API kullanın. Varsayılan olarak, App Store ortamları için olarak ayarlanır ASSERT ve WARN aksi halde ayarlanır.

Mümkün olduğunca çok günlük iletisine sahip olmak için kullanın LogLevel.Verbose.

AppCenter.LogLevel = LogLevel.Verbose;

Yüklemeleri tanımlama

App Center SDK'sı, uygulama yüklendikten sonra her cihaz için bir UUID oluşturur. Bu tanımlayıcı, uygulama güncelleştirildiğinde cihaz için aynı kalır ve yalnızca uygulama yeniden yüklendiğinde yeni bir tanımlayıcı oluşturulur. Aşağıdaki API hata ayıklama amacıyla yararlıdır.

System.Guid? installId = await AppCenter.GetInstallIdAsync();

Not

Android'de bu yöntem yalnızca başlatıldıktan sonra AppCenter kullanılmalıdır, her zaman başlamadan önce döndürülecektir null .

Kullanıcıları tanımlama

App Center SDK'sı, kilitlenme raporlarını artırmak için kullanılan bir kullanıcı kimliği ayarlamayı destekler. Bu özelliği kullanmak için:

  1. App Center SDK'sını, Başlarken kılavuzunda açıklandığı gibi çağırarak AppCenter.Start(...) yapılandırın.
  2. Aşağıdaki kodu kullanarak SDK'da bir userID ayarlayın:
AppCenter.SetUserId("your-user-id");

Kullanıcı kimliğini ayarladıktan sonra App Center'ın arama özelliğini kullanarak kimliğin belirli kilitlenme raporlarını arayabilirsiniz. App Center'ın arama belgelerinde daha fazla bilgi edinin.

Not

Kullanıcı kimliği değeri 256 karakterle sınırlıdır. Kilitlenme raporlarınızla birlikte gösterilir, ancak toplama veya etkilenen kullanıcıların sayısı için kullanılmaz. Kullanıcı kimliğini birden çok kez ayarlarsanız, yalnızca son kullanıcı kimliği kullanılır. Bu değer başlatmalar arasında SDK tarafından depolanmadığından, her uygulama başlatılmadan önce kullanıcı kimliğini kendiniz ayarlamanız gerekir.

Çalışma zamanında tüm hizmetleri devre dışı bırakma

Tüm App Center hizmetlerini aynı anda devre dışı bırakmak istiyorsanız özelliğini kullanın Enabled . Sdk devre dışı bırakıldığında App Center'a hiçbir bilgi iletmez.

AppCenter.SetEnabledAsync(false);

Tüm hizmetleri aynı anda etkinleştirmek için aynı API'yi kullanın ancak parametre olarak geçirin true .

AppCenter.SetEnabledAsync(true);

Diğer API çağrılarını (örneğin IsEnabledAsync) tutarlı hale getirmek için bu çağrıyı beklemeniz gerekmez.

Durum, uygulama başlatmaları arasında cihazın depolama alanında kalıcı hale geldi.

Not

Bu yöntem yalnızca başlatıldıktan sonra AppCenter kullanılmalıdır.

Ağ isteklerine izin verme

App Center SDK'sında ağ isteklerine varsayılan olarak izin verilir. App Center SDK'sının kullanıcı tarafından topladığı verileri göndermek istiyorsanız otomatik veri göndermeye izin verilmiyebilirsiniz.

AppCenter.IsNetworkRequestsAllowed = false;

Bu durumda App Center SDK'sı veri toplamaya devam eder ancak yalnızca ağ isteklerine izin verildiğinde gönderilir.

AppCenter.IsNetworkRequestsAllowed = true;

Not

Bu değer başlangıçlar arasında korunur.

İstediğiniz zaman App Center SDK'sında veri göndermeye izin verilip verilmeyeceğini de kontrol edebilirsiniz.

AppCenter.IsNetworkRequestsAllowed;

Not

Daha önce içinde SharedPreferences kaydedilen değer, Android platformunda başlatılana kadar AppCenter yoksayılır. Değerin AppCenter başlamadan önce değiştirilmediği veya true kullanılarak AppCenter.IsNetworkRequestsAllowed = allowed ayarlanan son değeri döndürür.

Çalışma zamanında hizmetin durumunu değiştirme

Aşağıdaki kodla çalışma zamanında hizmeti etkinleştirebilir veya devre dışı bırakabilirsiniz:

Analytics.SetEnabledAsync(true);

Not

Bu yöntem yalnızca başlatıldıktan sonra Analytics kullanılmalıdır.

App Center'ın etkin olup olmadığını denetleyin

App Center'ın etkinleştirilip etkinleştirilmediğini de de de kontrol edebilirsiniz.

bool enabled = await AppCenter.IsEnabledAsync();

Not

Bu yöntem yalnızca başlatıldıktan sonra AppCenter kullanılmalıdır, her zaman başlamadan önce döndürülecektir false .

Çalışma zamanında App Center SDK sürümünü denetleme

Şu anda kullanmakta olduğunuz App Center SDK sürümünü alabilirsiniz.

AppCenter.SdkVersion;