Adapty Developer CLI için tam referans

Bir yapay zeka asistanı mı kullanıyorsunuz? LLM’lerin CLI ile çalışmasına yardımcı olmak için bir Adapty CLI becerisi mevcuttur.

Bu makalede tüm Adapty CLI komutları, argümanları, bayrakları ve kabul edilen değerleriyle birlikte listelenmiştir.

Kimlik doğrulama kurulumu ve token yönetimi için bkz. Kimlik doğrulama.

Global bayraklar

Bu bayraklar tüm komutlarda kullanılabilir.

BayrakAçıklama
--jsonBiçimlendirilmiş metin yerine JSON olarak çıktı verir
--helpKomut yardımını gösterir

Tüm list komutları ayrıca sayfalama bayraklarını da kabul eder:

BayrakVarsayılanAçıklama
--page1Sayfa numarası
--page-size20Sayfa başına öğe sayısı (maks: 100)

Uygulamalar

Adapty hesabınızdaki uygulamaları yönetin. Kontrol paneli tabanlı yapılandırma için bkz. Uygulama ayarları.

adapty apps list

Adapty hesabınızdaki tüm uygulamaları listeler.

adapty apps list

Sayfalama bayraklarını kabul eder.

adapty apps get

Belirli bir uygulama için ayrıntıları getirir.

adapty apps get <app-id>
ArgümanAçıklama
app-idUygulama ID’si (UUID)

adapty apps create

Yeni bir uygulama oluşturur.

adapty apps create --title "My App" --platform ios --apple-bundle-id com.example.app
BayrakZorunluAçıklama
--titleEvetUygulama başlığı
--platformEvetPlatform: ios veya android. İkisi için tekrarlayın: --platform ios --platform android
--apple-bundle-id--platform ios ile zorunluApple bundle ID
--google-bundle-id--platform android ile zorunluGoogle bundle ID

adapty apps update

Mevcut bir uygulamayı günceller.

adapty apps update <app-id> --title "New Name"
ArgümanAçıklama
app-idUygulama ID’si (UUID)
BayrakAçıklama
--titleYeni uygulama başlığı
--apple-bundle-idYeni Apple bundle ID
--google-bundle-idYeni Google bundle ID

En az bir bayrak zorunludur. --platform oluşturulduktan sonra değiştirilemez.

Access level’lar

adapty access-levels list

Bir uygulamadaki tüm access level’ları listeler.

adapty access-levels list --app <app-id>
BayrakZorunluAçıklama
--appEvetUygulama ID’si (UUID)

Sayfalama bayraklarını kabul eder.

adapty access-levels get

Belirli bir access level için ayrıntıları getirir.

adapty access-levels get --app <app-id> <access-level-id>
ArgümanAçıklama
access-level-idAccess level ID’si (UUID)
BayrakZorunluAçıklama
--appEvetUygulama ID’si (UUID)

adapty access-levels create

Yeni bir access level oluşturur.

adapty access-levels create --app <app-id> --sdk-id "pro" --title "Pro"
BayrakZorunluAçıklama
--appEvetUygulama ID’si (UUID)
--sdk-idEvetUygulama kodunda erişimi kontrol etmek için kullanılan tanımlayıcı (örneğin, "pro" veya "premium")
--titleEvetAdapty kontrol panelinde görünen etiket

adapty access-levels update

Mevcut bir access level’ı günceller.

adapty access-levels update --app <app-id> <access-level-id> --title "Pro Access"
ArgümanAçıklama
access-level-idAccess level ID’si (UUID)
BayrakZorunluAçıklama
--appEvetUygulama ID’si (UUID)
--titleEvetYeni görünen etiket

--sdk-id oluşturulduktan sonra değiştirilemez.

Ürünler

adapty products list

Bir uygulamadaki tüm ürünleri listeler.

adapty products list --app <app-id>
BayrakZorunluAçıklama
--appEvetUygulama ID’si (UUID)

Sayfalama bayraklarını kabul eder.

adapty products get

Belirli bir ürün için ayrıntıları getirir.

adapty products get --app <app-id> <product-id>
ArgümanAçıklama
product-idÜrün ID’si (UUID)
BayrakZorunluAçıklama
--appEvetUygulama ID’si (UUID)

adapty products create

Yeni bir ürün oluşturur.

Mağaza ürün ID’leri (--ios-product-id, --android-product-id, --android-base-plan-id) oluşturulduktan sonra değiştirilemez. Farklı mağaza ürün ID’leri kullanmak için yeni bir ürün oluşturun.

adapty products create --app <app-id> --title "Monthly" --access-level-id <access-level-id> --period monthly --ios-product-id com.example.monthly
BayrakZorunluAçıklama
--appEvetUygulama ID’si (UUID)
--titleEvetÜrün başlığı
--access-level-idEvetBu ürünün kilidi açacağı access level ID’si (UUID)
--periodEvetAbonelik dönemi: weekly, monthly, 2_months, 3_months, 6_months, yearly, lifetime
--ios-product-idEn az bir platform zorunluApp Store Connect’teki ürün ID’si
--android-product-idEn az bir platform zorunluGoogle Play Console’daki ürün ID’si
--android-base-plan-id--period lifetime olmadığı sürece --android-product-id ile zorunluGoogle Play Console’daki temel plan ID’si

adapty products update

Mevcut bir ürünü günceller.

Mağaza ürün ID’leri (--ios-product-id, --android-product-id) oluşturulduktan sonra değiştirilemez ve bu komutta kullanılamaz. Farklı mağaza ürün ID’leri kullanmak için yeni bir ürün oluşturun.

adapty products update --app <app-id> <product-id> --title "Monthly" --access-level-id <access-level-id>
ArgümanAçıklama
product-idÜrün ID’si (UUID)
BayrakZorunluAçıklama
--appEvetUygulama ID’si (UUID)
--titleHayırÜrün başlığı
--access-level-idHayırBu ürünün kilidi açacağı access level ID’si (UUID)

Paywall’lar

adapty paywalls list

Bir uygulamadaki tüm paywall’ları listeler.

adapty paywalls list --app <app-id>
BayrakZorunluAçıklama
--appEvetUygulama ID’si (UUID)

Sayfalama bayraklarını kabul eder.

adapty paywalls get

Belirli bir paywall için ayrıntıları getirir.

adapty paywalls get --app <app-id> <paywall-id>
ArgümanAçıklama
paywall-idPaywall ID’si (UUID)
BayrakZorunluAçıklama
--appEvetUygulama ID’si (UUID)

adapty paywalls create

Yeni bir paywall oluşturur.

adapty paywalls create --app <app-id> --title "Default Paywall" --product-id <product-id>
BayrakZorunluAçıklama
--appEvetUygulama ID’si (UUID)
--titleEvetPaywall başlığı
--product-idEvetÜrün ID’si (UUID). Birden fazla ürün için tekrarlayın: --product-id <id1> --product-id <id2>

adapty paywalls update

Mevcut bir paywall’ın tüm alanlarını değiştirir.

Bir paywall placement’a bağlandıktan sonra ürünleri değiştirilemez. Yayındaki bir paywall’da farklı ürünler kullanmak için yeni bir paywall oluşturun ve placement’ı buna yönlendirmek üzere güncelleyin.

adapty paywalls update --app <app-id> <paywall-id> --title "Default Paywall" --product-id <product-id>

Bu komut, tam ürün listesi dahil tüm paywall alanlarını değiştirir.

ArgümanAçıklama
paywall-idPaywall ID’si (UUID)
BayrakZorunluAçıklama
--appEvetUygulama ID’si (UUID)
--titleEvetPaywall başlığı
--product-idEvetÜrün ID’si (UUID). Birden fazla ürün için tekrarlayın: --product-id <id1> --product-id <id2>

adapty paywalls placements

Belirli bir paywall’ın şu anda hangi placement’larda kullanıldığını listeler.

adapty paywalls placements --app <app-id> <paywall-id>
ArgümanAçıklama
paywall-idPaywall ID’si (UUID)
BayrakZorunluAçıklama
--appEvetUygulama ID’si (UUID)

Bir paywall’ı değiştirmeden önce hangi placement’ların etkileneceğini görmek için bu komutu kullanın.

Placement’lar

adapty placements list

Bir uygulamadaki tüm placement’ları listeler.

adapty placements list --app <app-id>
BayrakZorunluAçıklama
--appEvetUygulama ID’si (UUID)

Sayfalama bayraklarını kabul eder.

adapty placements get

Belirli bir placement için ayrıntıları alır.

adapty placements get --app <app-id> <placement-id>
ArgümanAçıklama
placement-idPlacement ID (UUID)
BayrakZorunluAçıklama
--appEvetUygulama ID (UUID)
Yanıt bir audiences dizisi içerir. Her giriş {segment_ids, paywall_id, priority} şeklindedir. Varsayılan kitle segment_ids: [] değerine ve en yüksek öncelik değerine (en son değerlendirilen) sahiptir. Biçimlendirilmiş insan çıktısı, kolaylık sağlamak amacıyla varsayılan kitleden türetilen üst düzey bir Paywall ID de gösterir. --json seçeneği ham API şeklini değiştirmeden döndürür.

adapty placements create

Yeni bir placement oluşturur.

adapty placements create --app <app-id> --title "Main" --developer-id "main" --audiences '[{"segment_ids":[],"paywall_id":"<paywall-id>","priority":0}]'
BayrakZorunluAçıklama
--appEvetUygulama ID’si (UUID)
--titleEvetPlacement başlığı
--developer-idEvetUygulamada bu placement’ı talep etmek için kullanılan string tanımlayıcı
--audiencesİkisinden biri{segment_ids, paywall_id, priority} girişlerinden oluşan JSON dizisi. Bkz. Audiences şekli
--paywall-idİkisinden biriKullanımdan kalkmış. Paywall ID’si (UUID). İstemci tarafında tek bir varsayılan kitleye sarılır

--audiences veya --paywall-id seçeneklerinden yalnızca birini girin. Her ikisini birden ya da hiçbirini geçmemek hata verir.

--paywall-id kullanımdan kaldırılmıştır ve ilerleyen sürümlerde kaldırılacaktır. Kullanıldığında, CLI stderr’e bir uyarı yazdırır ve değeri varsayılan bir kitleye dönüştürür. Yeni otomasyonlar için --audiences kullanın.

adapty placements update

Mevcut bir placement öğesinin tüm alanlarını değiştirir.

adapty placements update --app <app-id> <placement-id> --title "Main" --developer-id "main" --audiences '[{"segment_ids":[],"paywall_id":"<paywall-id>","priority":0}]'

Bu komut, tüm kitle listesi dahil olmak üzere placement’ın tüm alanlarını değiştirir.

ArgümanAçıklama
placement-idPlacement ID’si (UUID)
BayrakZorunlu
------
--appEvet
--titleEvet
--developer-idEvet
--audiencesİkisinden biri
--paywall-idİkisinden biri

--paywall-id parametresini geçmek, placement üzerindeki tüm kitlelerin üzerine yazar. Segmente özel kitleler silinir. Bunları korumak için --audiences kullanın ve saklamak istediğiniz tüm girişleri dahil edin.

Kitle yapısı

--audiences bayrağı bir JSON dizisi alır. Her giriş şunları içerir:

AlanTürAçıklama
segment_idsstring[]Bu kitle tarafından hedeflenen segment ID’leri. Uzunluk 0 veya 1. Boş dizi varsayılan kitleyi işaret eder — başka hiçbir segmentle eşleşmeyen kullanıcılar için yedek
paywall_idstringBu kitleye gösterilen paywall ID’si (UUID)
prioritynumber0 tabanlı, placement içinde benzersiz. Kitleler düşükten yükseğe doğru değerlendirilir; varsayılan kitle en yüksek değere sahip olmalıdır

Bir placement’ın tam olarak bir varsayılan kitlesi olmalıdır.

Bir hedefli kitle ve bir varsayılan kitle içeren örnek:

adapty placements update <placement-id> --app <app-id> --title "Main" --developer-id "main" \
  --audiences '[{"segment_ids":["<vip-segment-id>"],"paywall_id":"<vip-paywall-id>","priority":0},{"segment_ids":[],"paywall_id":"<default-paywall-id>","priority":1}]'

Segment bazlı yönlendirmeyi kaybetmeden bir paywall’ı birden fazla placement’ta değiştirmek için:

  1. Etkilenen placement’ları bulun:

    adapty paywalls placements --app <app-id> <old-paywall-id>
  2. Her biri için tam audiences dizisini okuyun:

    adapty placements get --app <app-id> <placement-id> --json
  3. Eşleşen paywall_id değerlerini istemci tarafında değiştirin.

  4. Değiştirilmiş payload’ı geri yazın:

    adapty placements update --app <app-id> <placement-id> --title "<title>" --developer-id "<developer-id>" --audiences '<modified-payload>'

Segmentler

Segmentler CLI üzerinden yalnızca okunabilir. Oluşturmak ve düzenlemek için Adapty Kontrol Paneli’ni kullanın. Placement kitlelerini oluştururken segment ID’lerini bulmak için bu komutları kullanın.

adapty segments list

Bir uygulama için tüm segmentleri listeler.

adapty segments list --app <app-id>
BayrakZorunluAçıklama
--appEvetUygulama ID’si (UUID)

Sayfalandırma bayraklarını kabul eder.

adapty segments get

Belirli bir segment için ayrıntıları getirir.

adapty segments get --app <app-id> <segment-id>
ArgümanAçıklama
segment-idSegment ID (UUID)
BayrakZorunluAçıklama
--appEvetUygulama ID (UUID)

Yanıt id, title ve description alanlarını içerir. Filtre kuralları bu API aracılığıyla gösterilmez.

Kimlik doğrulama

KomutAçıklama
adapty auth loginCihaz akışı ile tarayıcı üzerinden kimlik doğrulama yapar
adapty auth logoutYerel olarak depolanan kimlik bilgilerini temizler
adapty auth whoamiToken’ı sunucu ile doğrular ve kullanıcı bilgilerini gösterir
adapty auth statusSunucuya çağrı yapmadan yerel kimlik doğrulama durumunu gösterir
adapty auth revokeToken’ı sunucu tarafında iptal eder ve yerel olarak temizler

Her komut hakkında ayrıntılı bilgi için bkz. Kimlik doğrulama.