---
title: "Adapty FlutterFlow eklentisi eylemleri ve veri türleri"
description: "Abonelik tabanlı özellikleri kolaylaştırmak için Adapty'nin özellik bayrağı kaynaklarına erişin."
---

## Özel Aksiyonlar \{#custom-actions\}

Aşağıda, Adapty eklentisiyle FlutterFlow'a sunulan Adapty metodları yer almaktadır. Bunlar FlutterFlow'da özel aksiyon olarak kullanılabilir.
| Özel Eylem | Açıklama | Eylem Argümanları | Adapty Veri Türleri - Eylem Çıktı Değişkeni |
|---|----|--------|----|
| activate | Adapty SDK'yı başlatır | Yok ||
| <p id="getPaywall">getPaywall</p> | Bir paywall getirir. Paywall ürünlerini döndürmez. Gerçek ürünleri almak için `getPaywallProducts` eylemini kullanın | <ul><li>[Placement_ID](placements)</li><li>[Locale](localizations-and-locale-codes)</li></ul> | [AdaptyGetPaywallResult](ff-resources#adaptygetpaywallresult)|
| <p id="getPaywallProducts">getPaywallProducts</p> | Gerçek paywall ürünlerinin listesini döndürür | [AdaptyPaywall](ff-resources#adaptypaywall) | [AdaptyGetProductsResult](ff-resources#adaptygetproductsresult) |
| <p id="getproductsintroductoryoffereligibility">getProductsIntroductoryOfferEligibility</p> | Kullanıcının iOS abonelik başlangıç teklifine uygun olup olmadığını kontrol eder | [AdaptyPaywallProduct](product) | [AdaptyGetIntroEligibilitiesResult](ff-resources#adaptygetintroeligibilitiesresult) |
| <p id="makePurchase">makePurchase</p> | Satın alma işlemini tamamlar ve içeriğin kilidini açar. Paywall'da bir promosyon teklifi varsa Adapty bunu ödeme sırasında otomatik olarak uygular | <ul><li> **product**: Paywall'dan alınan bir AdaptyPaywallProduct nesnesi.</li><li> **subscriptionUpdateParams**: Aboneliği yükseltmek veya düşürmek için kullanılan bir [`AdaptySubscriptionUpdateParameters`](ff-resources#adaptysubscriptionupdateparameters) nesnesi (Android için kullanın).</li><li>**isOfferPersonalized**: Teklifin alıcıya özel olup olmadığını belirtir (Android için kullanın).</li></ul> | [AdaptyMakePurchaseResult](ff-resources#adaptymakepurchaseresult) |
| <p id="getprofile">getProfile</p> | <p>Mevcut uygulama kullanıcısının profilini getirir. Bu sayede access level'ları ve diğer parametreleri ayarlayabilirsiniz</p><p>Başarısız olursa (örneğin internet yoksa) önbelleğe alınmış veriler döndürülür. Adapty, bilgilerin mümkün olduğunca güncel kalması için profil önbelleğini düzenli olarak günceller</p> | Yok | [AdaptyGetProfileResult](ff-resources#adaptygetprofileresult) |
| updateProfile | Mevcut kullanıcı profilinin e-posta, telefon numarası vb. isteğe bağlı özelliklerini değiştirir. Bu özellikleri daha sonra kullanıcı [segmentleri](segments) oluşturmak veya CRM'de görüntülemek için kullanabilirsiniz | [AdaptyProfile](ff-resources#adaptyprofile) için ID ve güncellenmesi gereken parametreler | [AdaptyError](ff-resources#adaptyerror) (İsteğe Bağlı) |
| restorePurchases | Kullanıcının daha önce yaptığı tüm satın almaları geri yükler | Yok | [AdaptyGetProfileResult](ff-resources#adaptygetprofileresult) |
| logShowPaywall | Kullanıcıya belirli bir paywall gösterildiğinde bunu kaydeder | [AdaptyPaywall](ff-resources#adaptypaywall) | [AdaptyError](ff-resources#adaptyerror) (İsteğe Bağlı) |
| identify | Kullanıcıyı sisteminizdeki `customerUserId` ile tanımlar | customerUserId | [AdaptyError](ff-resources#adaptyerror) (İsteğe Bağlı) |
| logout | Mevcut kullanıcının uygulamadan oturumunu kapatır | Yok | [AdaptyError](ff-resources#adaptyerror) (İsteğe Bağlı)|
| presentCodeRedemptionSheet | Kullanıcıların kod kullanmasına olanak tanıyan bir sayfa görüntüler (yalnızca iOS) | Yok | Yok |
## Veri Tipleri \{#data-types\}

Adapty eklentisiyle FlutterFlow'a iletilen Adapty veri tipleri (veri değerleri koleksiyonları).
### AdaptyAccessLevel

Kullanıcının [access level](access-level) bilgisi.
| Alan Adı | Tür | Açıklama |
|--------------------------|----------|-------------|
| activatedAt | DateTime | Bu access level'ın etkinleştirildiği zaman |
| activeIntroductoryOfferType | String | Aktif başlangıç teklifinin türü. Ayarlanmışsa, bu abonelik döneminde bir teklif uygulandığı anlamına gelir |
| activePromotionalOfferId | String | Aktif promosyon teklifinin kimliği (iOS'tan satın alınan) |
| activePromotionalOfferType | String | Aktif promosyon teklifinin türü (iOS'tan satın alınan). Ayarlanmışsa, bu abonelik döneminde bir teklif uygulandığı anlamına gelir |
| billingIssueDetectedAt | DateTime | Bir fatura sorununun tespit edildiği zaman. Abonelik hâlâ aktif olabilir. Ödeme başarıyla işlenirse null olarak ayarlanır |
| cancellationReason | String | Aboneliğin iptal edilme nedeni |
| expiresAt | DateTime | Access level'ın sona erme zamanı (geçmişte olabilir ya da süresiz erişim için ayarlanmamış olabilir) |
| id | String | Access level'ın tanımlayıcısı |
| isActive | Boolean | Bu access level aktifse true. Genel olarak, kullanıcının premium özelliklere erişimi olup olmadığını belirlemek için bu özelliği kontrol edebilirsiniz |
| isInGracePeriod | Boolean | Bu otomatik yenilenen abonelik [ek süre](https://developer.apple.com/help/app-store-connect/manage-subscriptions/enable-billing-grace-period-for-auto-renewable-subscriptions) içindeyse true |
| isLifetime | Boolean | Bu access level süresiz olarak aktifse true (son kullanma tarihi yok) |
| isRefund | Boolean | Bu satın alma iade edildiyse true |
| offerId | String | Aktif promosyon teklifinin kimliği (Android'den satın alınan) |
| renewedAt | DateTime | Access level'ın en son yenilendiği zaman |
| startsAt | DateTime | Bu access level'ın başlangıç zamanı (gelecekte olabilir) |
| store | String | Satın almanın yapıldığı mağaza |
| unsubscribedAt | DateTime | Abonelik için otomatik yenilemenin kapatıldığı zaman. Abonelik hâlâ aktif olabilir. Ayarlanmamışsa, kullanıcı aboneliği yeniden etkinleştirmiştir |
| vendorProductId | String | Bu access level'ı açan mağazadaki ürün kimliği |
| willRenew | Boolean | Bu otomatik yenilenen abonelik yenilenecek şekilde ayarlanmışsa true |
### AdaptyAccessLevelIdentifiers

Bu struct, `Map<String, AdaptyAccessLevel` [AdaptyAccessLevel](ff-resources#adaptyaccesslevel) için anahtar-değer çiftinin yerine geçmek amacıyla tasarlanmıştır.

| Alan Adı | Tür | Açıklama |
|------------|------|-------------|
| accessLevelIdentifier | String | Access level'ın ID'si |
| accessLevel | Data ([AdaptyAccessLevel](ff-resources#adaptyaccesslevel)) | İlişkili [AdaptyAccessLevel](ff-resources#adaptyaccesslevel) |
### AdaptyCustomDoubleAttribute

[Kullanıcı](ff-resources#adaptyprofile) için tanımlanmış özel double attribute bilgileri.

| Alan Adı | Tür | Açıklama |
|------------|------|-------------|
| key | String | Özel double attribute'un ID'si |
| value | Double | Özel double attribute'un değeri |
### AdaptyCustomStringAttribute

[Kullanıcı](ff-resources#adaptyprofile) için tanımlanmış özel string attribute'larına ilişkin bilgiler.

| Alan Adı | Tür | Açıklama |
|------------|------|-------------|
| key | String | Özel string attribute'un ID'si |
| value | String | Özel string attribute'un değeri |
### AdaptyError

Bir hata hakkındaki ayrıntıları içerir. Hata kodlarının tam listesi için bkz. [React Native, Flutter, Unity - Hataları yönetme](error-handling-on-flutter-react-native-unity).

| Alan Adı | Tür | Açıklama |
|--------------------------|----------|-------------|
| errorMessage | String | Hatanın okunabilir açıklaması |
| errorCode | Integer | Hatayı tanımlayan sayısal kod |
### AdaptyGetIntroEligibilitiesResult

`getProductsIntroductoryOfferEligibility` özel eyleminin sonucunu içerir.

| Alan Adı | Tür | Açıklama |
|--------------------------|----------|-------------|
| value | List < Data ([AdaptyProductIntroEligibility](ff-resources#adaptyproductintroeligibility)) > | Kullanıcının promosyon tekliflerine uygunluk listesi |
| error | Data ([AdaptyError](ff-resources#adaptyerror)) | [`AdaptyError`](ff-resources#adaptyerror) aracılığıyla hata ayrıntılarını içerir |
### AdaptyGetPaywallResult

`getPaywall` özel eyleminin sonucunu içerir.

| Alan Adı | Tür | Açıklama |
|--------------------------|----------|-------------|
| value | Data ([AdaptyPaywall](ff-resources#adaptypaywall)) | [AdaptyPaywall](ff-resources#adaptypaywall) nesnelerinin listesini içerir |
| error | Data ([AdaptyError](ff-resources#adaptyerror)) | [AdaptyError](ff-resources#adaptyerror) aracılığıyla hata bilgisi içerir |
### AdaptyGetProductsResult

`getPaywallProducts` özel eyleminin sonucunu içerir.

| Alan Adı | Tür | Açıklama |
|--------------------------|----------|-------------|
| value | List < Data ([AdaptyPaywallProduct](product)) > | [AdaptyPaywallProduct](product) listesini içerir |
| error | Data ([AdaptyError](ff-resources#adaptyerror)) | [AdaptyError](ff-resources#adaptyerror) aracılığıyla hata bilgisini içerir |
### AdaptyGetProfileResult

`getProfile` özel eyleminin sonucunu içerir.

| Alan Adı | Tür | Açıklama |
|--------------------------|----------|-------------|
| value | Data ([AdaptyProfile](ff-resources#adaptyprofile)) | Kullanıcı profilini bir [AdaptyProfile](ff-resources#adaptyprofile) olarak içerir |
| error | Data (AdaptyError) | Hata bilgisini [AdaptyError](ff-resources#adaptyerror) aracılığıyla içerir |
### AdaptyMakePurchaseResult

`makePurchase` özel eyleminin sonucunu içerir.

| Alan Adı | Tür | Açıklama |
|--------------------------|----------|-------------|
| value | Data ([AdaptyProfile](ff-resources#adaptyprofile)) | Kullanıcının profilini [AdaptyProfile](ff-resources#adaptyprofile) olarak içerir |
| error | Data ([AdaptyError](ff-resources#adaptyerror)) | Hata bilgisini [AdaptyError](ff-resources#adaptyerror) aracılığıyla içerir |
### AdaptyNonSubscription

Abonelik dışı satın almalar hakkında bilgi. Bunlar tek seferlik (consumable) ürünler, kilit açma işlemleri (oyunda yeni harita açma gibi) vb. olabilir.
| Alan Adı                | Tür | Açıklama |
|--------------------------|----------|-------------|
| isConsumable | Boolean | Ürünün consumable olup olmadığını belirtir |
| isOneTime | Boolean | Ürünün tek seferlik satın alma olup olmadığını belirtir (örneğin, true ise satın alma yalnızca bir kez işlenir) |
| isRefund | Boolean | Ürünün iade edilip edilmediğini belirtir |
| isSandbox | Boolean | Ürünün sandbox ortamında satın alınıp alınmadığını belirtir |
| purchasedAt | DateTime | Ürünün satın alındığı zaman |
| purchaseId | String | Adapty'deki satın almanın kimliği. Tek seferlik ürünleri takip etmek için kullanılabilir |
| store | String | Ürünün satın alındığı mağaza (örneğin, App Store, Google Play) |
| vendorProductId | String | Ürünün satıcı sistemindeki kimliği |
| vendorTransactionId | String | Satıcı sistemindeki işlem kimliği |
### AdaptyPaywall

Bir [paywall](paywalls) hakkındaki bilgiler.
| Alan Adı | Tür | Açıklama |
|----------------------|----------|-------------|
| abTestName | String | Üst A/B testinin adı |
| hasViewConfiguration | Boolean | Paywall için bir görünüm yapılandırması olup olmadığını gösterir |
| locale | String | Paywallın locale ID'si |
| name | String | Paywall adı |
| placement.id | String | Üst placement'ın ID'si |
| remoteConfigString | String | Bu paywall ile ilişkilendirilmiş, Adapty Kontrol Paneli'nden gelen özel sözlük |
| placement.revision | Integer | Paywallın mevcut revizyon/sürüm numarası. Her değişiklik yeni bir revizyon oluşturur |
| variationId | String | Satın almaları bu paywalla atfetmek için kullanılan varyasyon ID'si |
| vendorProductIds | String | Paywall ile ilişkili ürün ID'lerinin dizisi |
### AdaptyPaywallProduct

[Ürün](product) hakkında bilgi.
| Alan Adı             | Tür                                                          | Açıklama                                                     |
| -------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
| vendorProductId      | String                                                       | Uygulama mağazasındaki bir ürünün ID'si                      |
| localizedDescription | String                                                       | Ürünün kullanıcının dilindeki açıklaması                     |
| localizedTitle       | String                                                       | Ürünün kullanıcının dilindeki adı                            |
| regionCode           | String                                                       | Ürün fiyatını biçimlendirmek için kullanılan yerel ayarın bölge kodu (iOS için kullanın) |
| isFamilyShareable    | Boolean                                                      | Ürünün App Store Connect'te aile paylaşımına açık olup olmadığını belirten Boolean değeri. iOS 14.0 ve macOS 11.0 altındaki sürümler için her zaman FALSE olur (iOS için kullanın) |
| paywallVariationId   | String                                                       | Satın almaları bu paywall'a atıflamak için kullanılan varyant ID'si |
| paywallABTestName    | String                                                       | Bağlı A/B testi adı                                         |
| paywallName          | String                                                       | Bağlı paywall adı                                            |
| price                | Data ([AdaptyPriceData](#adaptyprice))                       | Ürünün fiyatı                                                |
| subscriptionDetails  | Data ([AdaptySubscriptionDetails](#adaptysubscriptiondetails)) | Abonelik bilgileri                                           |
### AdaptyPrice

Ürün fiyatına ilişkin bilgiler.

| Alan Adı        | Tür    | Açıklama                                      |
| --------------- | ------ | --------------------------------------------- |
| amount          | Double | Fiyatın sayısal değeri                        |
| currencyCode    | String | Fiyat para biriminin kodu                     |
| currencySymbol  | String | Para birimi için kullanılan sembol            |
| localizedString | String | Kullanıcının diline göre gösterilen fiyat     |
### AdaptyProductIntroEligibility

Kullanıcının bir iOS aboneliği için başlangıç teklifine uygun olup olmadığını tanımlar.
| Alan Adı         | Tür                                                         | Açıklama                                                     |
| ---------------- | ----------------------------------------------------------- | ------------------------------------------------------------ |
| vendorProductId  | String                                                      | Uygulama mağazasındaki bir ürünün ID'si                      |
| eligibility      | [AdaptyEligibilityEnum](ff-resources#adaptyeligibilityenum) | Kullanıcının bir iOS aboneliği için başlangıç teklifine uygun olup olmadığının tanımı |
### AdaptyProductNonsubscriptions

Bu ürüne bağlı aktif abonelik dışı satın almanın ayrıntıları.
| Alan Adı | Tür | Açıklama |
| ---------------- | ----------------------------------------------------------- | ------------------------------------------------------------ |
| productId | String | Uygulama mağazasındaki ürünün ID'si |
| nonsubscriptions | [AdaptyNonSubscription](ff-resources#adaptynonsubscription) | Abonelik dışı satın almalar hakkında bilgi. Bunlar tek seferlik (consumable) ürünler, kilit açma öğeleri (oyunda yeni harita açma gibi) vb. olabilir. |
### AdaptyProductSubscriptions

Bu ürünle ilişkili aktif aboneliğin ayrıntıları.

| Alan Adı     | Tür                                                   | Açıklama                                        |
| ------------ | ----------------------------------------------------- | ----------------------------------------------- |
| productId    | String                                                | Uygulama mağazasındaki ürünün kimliği           |
| subscription | [AdaptySubscription](ff-resources#adaptysubscription) | Abonelik satın alımlarına ilişkin bilgiler       |
### AdaptyProfile

Kullanıcının profil bilgileri
| Alan Adı         | Tür                                                          | Açıklama                                                     |
| ---------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
| accessLevels     | List < Data ([AdaptyAccessLevelIdentifiers](ff-resources#adaptyaccesslevelidentifiers)) > | Kullanıcıya ait tüm access level'ların listesi               |
| profileId        | String                                                       | Kullanıcı profilinin ID'si                                   |
| customerUserId   | String                                                       | Kullanıcının satıcı sistemindeki ID'si                       |
| subscriptions    | List < Data ([MapKeySubscriptions](#mapkeysubscriptions)) >  | Kullanıcının satın aldığı tüm aboneliklerin listesi          |
| nonSubscriptions | List < Data ([MapKeyNonSubscriptions](#mapkeynonsubscriptions)) > | Kullanıcının satın aldığı tüm abonelik dışı ürünlerin listesi |
### AdaptyProfileParameters \{#adaptyprofileparameters\}

Kullanıcı hakkında bilgiler.
| Alan Adı                      | Tür                                                          | Açıklama                                                     |
| ----------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
| firstName                     | String                                                       | Kullanıcının adı                                             |
| lastName                      | String                                                       | Kullanıcının soyadı                                          |
| gender                        | [AdaptyGenderEnum](#adaptygenderenum)                        | Kullanıcının cinsiyeti                                       |
| birthday                      | String                                                       | Kullanıcının doğum tarihi                                    |
| email                         | String                                                       | Kullanıcının e-posta adresi                                  |
| phoneNumber                   | String                                                       | Kullanıcının telefon numarası                                |
| facebookAnonymousId           | String                                                       | Kullanıcının [Facebook Ads entegrasyonundaki](facebook-ads) kimliği |
| amplitudeUserId               | String                                                       | Kullanıcının [Amplitude entegrasyonundaki](amplitude) kimliği |
| amplitudeDeviceId             | String                                                       | Kullanıcının cihazının [Amplitude entegrasyonundaki](amplitude) kimliği |
| mixpanelUserId                | String                                                       | Kullanıcının [Mixpanel entegrasyonundaki](mixpanel) kimliği  |
| appmetricaProfileId           | String                                                       | Kullanıcının [AppMetrica entegrasyonundaki](appmetrica) kimliği |
| appmetricaDeviceId            | String                                                       | Kullanıcının cihazının [AppMetrica entegrasyonundaki](appmetrica) kimliği |
| oneSignalPlayerId             | String                                                       | Kullanıcının [OneSignal entegrasyonundaki](onesignal) kimliği |
| pushwooshHWID                 | String                                                       | Kullanıcının cihazının [Pushwoosh entegrasyonundaki](pushwoosh) kimliği |
| firebaseAppInstanceId         | String                                                       | Kullanıcının [Firebase entegrasyonundaki](firebase-and-google-analytics) kimliği |
| airbridgeDeviceId             | String                                                       | Kullanıcının cihazının [Airbridge entegrasyonundaki](airbridge) kimliği |
| appTrackingTransparencyStatus | AdaptyATTStatus                                              | IDFA erişiminin durumu (iOS için kullanın)                   |
| analyticsDisabled             | Boolean                                                      | Kullanıcı için [harici analitiğin devre dışı bırakılıp bırakılmadığını](analytics-integration#disabling-external-analytics-for-a-specific-customer) belirtir |
| customStringAttributes        | List < Data ([AdaptyCustomStringAttribute](ff-resources#adaptycustomstringattribute)) > | Kullanıcının özel string özelliklerinin listesi              |
| customDoubleAttributes        | List < Data ([AdaptyCustomDoubleAttribute](ff-resources#adaptycustomdoubleattribute)) > | Kullanıcının özel double özelliklerinin listesi              |
### AdaptySubscription

Kullanıcının mevcut aboneliğine ilişkin bilgiler.
| Alan Adı                    | Tür      | Açıklama                                                     |
| --------------------------- | -------- | ------------------------------------------------------------ |
| activatedAt                 | DateTime | Bu aboneliğin etkinleştirildiği zaman                        |
| activeIntroductoryOfferType | String   | Aktif başlangıç teklifinin türü. Ayarlanmışsa, bu abonelik döneminde bir teklif uygulandığı anlamına gelir |
| activePromotionalOfferId    | String   | Aktif promosyon teklifinin kimliği (iOS için kullanın)       |
| activePromotionalOfferType  | String   | Aktif promosyon teklifinin türü (iOS için kullanın). Ayarlanmışsa, bu abonelik döneminde bir teklif uygulandığı anlamına gelir |
| cancellationReason          | String   | Aboneliğin iptal edilme nedeni                               |
| expiresAt                   | DateTime | Aboneliğin sona erme zamanı                                  |
| renewedAt                   | DateTime | Aboneliğin en son yenilendiği zaman                          |
| unsubscribedAt              | DateTime | Abonelik için otomatik yenilemenin kapatıldığı zaman. Abonelik hâlâ aktif olabilir. Ayarlanmamışsa, kullanıcı aboneliği yeniden etkinleştirmiştir |
| billingIssueDetectedAt      | DateTime | Ödeme sorununun tespit edildiği zaman. Abonelik hâlâ aktif olabilir. Ödeme başarıyla işlenirse null olarak ayarlanır |
| isActive                    | Boolean  | Bu abonelik aktifse True. Genel olarak, kullanıcının premium özelliklere erişimi olup olmadığını belirlemek için bu özelliği kontrol edebilirsiniz |
| isInGracePeriod             | Boolean  | Bu otomatik yenilenen abonelik [ek süre](https://developer.apple.com/help/app-store-connect/manage-subscriptions/enable-billing-grace-period-for-auto-renewable-subscriptions) içindeyse True |
| isLifetime                  | Boolean  | Bu abonelik süresiz erişim için aktifse True (son kullanma tarihi yok) |
| isRefund                    | Boolean  | Bu satın alma iade edildiyse True                            |
| isSandbox                   | Boolean  | Ürünün sandbox ortamında satın alınıp alınmadığını gösterir  |
| offerId                     | String   | Aktif promosyon teklifinin kimliği (Android için kullanın)   |
| startsAt                    | DateTime | Bu access level'ın başlangıç zamanı (gelecekte olabilir)     |
| store                       | String   | Ürünün satın alındığı mağaza (ör. App Store, Google Play)    |
| vendorOriginalTransactionId | String   | Satıcı sistemindeki ilk aboneliğin kimliği                   |
| vendorProductId             | String   | Satıcı sistemindeki ürünün kimliği                           |
| vendorTransactionId         | String   | Satıcı sistemindeki işlem kimliği                            |
| willRenew                   | Boolean  | Bu otomatik yenilenen abonelik yenilenecek şekilde ayarlandıysa True |
### AdaptySubscriptionDetails

[AdaptyPaywallProduct](product) nesnesinin bir parçası olan Subscription nesnesinin şeması.
| Alan Adı | Tür | Açıklama |
| ----------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
| androidBasePlanId | String | Google Play Store'daki [temel plan ID'si](https://support.google.com/googleplay/android-developer/answer/12154973) veya Stripe'taki [fiyat ID'si](https://docs.stripe.com/products-prices/how-products-and-prices-work#use-products-and-prices). |
| androidIntroductoryOfferEligibility | [AdaptyEligibilityEnum](ff-resources#adaptyeligibilityenum) | Kullanıcının bir iOS aboneliği için başlangıç teklifine uygun olup olmadığının tanımı |
| androidOfferId | String | Etkin bir promosyon teklifinin ID'si (Android için kullanın) |
| androidOfferTags | List < String > | Temel planlar ve abonelik teklifleri için belirtilen [özel etiketlerin](https://developers.google.com/android-publisher/api-ref/rest/v3/OfferTag) listesi. |
| introductoryOffer | List < Data ([AdaptySubscriptionPhase](ff-resources#adaptysubscriptionphase)) > | Başlangıç teklifinin ID'si (iOS için kullanın) |
| localizedSubscriptionPeriod | String | Kullanıcının dilinde abonelik dönemi |
| promotionalOffer | Data ([AdaptySubscriptionPhase](ff-resources#adaptysubscriptionphase)) | Promosyon teklifi ayrıntıları (iOS için kullanın) |
| promotionalOfferEligibility | Boolean | Kullanıcının bir iOS aboneliği için promosyon teklifine uygun olup olmadığının tanımı |
| promotionalOfferId | String | Promosyon teklifinin ID'si (iOS için kullanın) |
| renewalType | [AdaptyRenewalTypeEnum](#adaptyrenewaltypeenum) | Aboneliğin otomatik yenilenip yenilenmediğini [AdaptyRenewalTypeEnum](ff-resources#adaptyrenewaltypeenum) aracılığıyla tanımlar |
| subscriptionGroupIdentifier | String | Ürünün ait olduğu ürün grubunun ID'si (iOS için kullanın) |
| subscriptionPeriod | Data ([AdaptySubscriptionPeriod](#adaptysubscriptionperiod)) | Aboneliğin süresi |
### AdaptySubscriptionPeriod

Aboneliğin süresi.

| Alan Adı      | Tür                                           | Açıklama                                                           |
| ------------- | --------------------------------------------- | ------------------------------------------------------------------ |
| numberOfUnits | Integer                                       | Aboneliğin kaç gün/hafta/ay/yıl süreceği.                          |
| unit          | [AdaptyPeriodUnitEnum](#adaptyperiodunitenum) | Dönemin ölçüm birimi: gün, hafta, ay veya yıl. |
### AdaptySubscriptionPhase

Bir abonelik aşamasını temsil eder; örneğin ücretsiz deneme veya başlangıç teklifi dönemi.
| Alan Adı                    | Tür                                                          | Açıklama                                                     |
| --------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
| identifier                  | String                                                       | Aşamanın ID'si                                               |
| localizedNumberOfPeriods    | String                                                       | Aşamanın süresi. Örneğin, 6 aylık bir teklif kullanıcının dilinde `6 months` olarak görüntülenir. |
| localizedSubscriptionPeriod | String                                                       | Kullanıcının dilinde abonelik süresi, örneğin `3 months`.    |
| numberOfPeriods             | Integer                                                      | Bu aşamadaki abonelik dönemi sayısı. Örneğin, 6 aylık bir teklifin iki adet 3 aylık dönemi olur. |
| paymentMode                 | [AdaptyPaymentModeEnum](#adaptypaymentmodeenum)              | Bu aşama için kullanılan ödeme modeli.                       |
| price                       | Data ([AdaptyPrice](#adaptyprice))                           | Bu aşamanın fiyatı.                                          |
| subscriptionPeriod          | Data ([AdaptySubscriptionPeriod](#adaptysubscriptionperiod)) | Bu aşamanın dayandığı abonelik dönemi.                       |
### AdaptySubscriptionUpdateParameters

(*Yalnızca Android*)
Bir aboneliği başka bir abonelikle değiştirmek için kullanılan parametreler.
| Alan Adı | Tür | Açıklama |
| ---------- | ------------------------------------------------------------ | ---------- |
| oldSubVendorProductId | String | Play Store'da değiştirmek istediğiniz mevcut aboneliğin ID'si. |
| replacementMode | [AdaptySubscriptionUpdateReplacementMode](ff-resources#adaptysubscriptionupdatereplacementmode) | [`BillingFlowParams.ProrationMode`](https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.SubscriptionUpdateParams.ReplacementMode) değerlerine karşılık gelen enum. |
### MapKeyNonSubscriptions

[AdaptyNonSubscription](ff-resources#adaptynonsubscription) için bir sözlüğün yerine geçer.

| Alan Adı | Tür                                                          |
| -------- | ------------------------------------------------------------ |
| key      | String                                                       |
| value    | List < Data ([AdaptyNonSubscription](ff-resources#adaptynonsubscription)) > |
### MapKeySubscriptions

[AdaptySubscription](ff-resources#adaptysubscription) için bir sözlüğün yerine geçen yapı.

| Alan Adı | Tür                                                          |
| -------- | ------------------------------------------------------------ |
| key      | String                                                       |
| value    | List < Data ([AdaptySubscription](ff-resources#adaptysubscription)) > |
## Enum'lar \{#enums\}

Adapty plugin'i aracılığıyla FlutterFlow'a iletilen Adapty enum'ları (önceden tanımlanmış sabitler kümesi olan değişkenler).
### AdaptyEligibilityEnum

Kullanıcının bir iOS aboneliği için başlangıç teklifine uygun olup olmadığını belirtir.

| Alan Adı | Açıklama |
|--------------------------|-------------|
| eligible | Kullanıcı başlangıç teklifine uygundur, bu bilgiyi arayüzünüzde göstermek güvenlidir |
| ineligible | Kullanıcı herhangi bir teklif almaya uygun değildir, arayüzünüzde göstermemelisiniz |
| notApplicable | Bu ürün bir teklif sunacak şekilde yapılandırılmamıştır |
### AdaptyGenderEnum

Kullanıcının cinsiyetini tanımlar.

| Alan Adı | Açıklama                                          |
| -------- | ------------------------------------------------- |
| none     | Cinsiyet belirlenmemiş                            |
| female   | Kullanıcının cinsiyeti kadın                      |
| male     | Kullanıcının cinsiyeti erkek                      |
| Other    | Kullanıcı cinsiyetini "diğer" olarak belirlemiş   |
### AdaptyPaymentModeEnum

Ödeme modelini tanımlar.
| Alan Adı | Açıklama |
| ---------- | ------------------------------------------------------------ |
| payAsYouGo | Müşterilerin sabit bir ücret ödemek yerine, ürün/hizmeti gerçek kullanımlarına göre faturalandırıldığı bir fiyatlandırma modeli |
| payUpFront | Müşterilerin ürün/hizmeti almadan önce faturalandırıldığı bir fiyatlandırma modeli. |
| freeTrial  | Kullanıcı ücretsiz deneme sürecinde |
| unknown    | Fiyatlandırma modeli tanımlanmamış |
### AdaptyPeriodUnitEnum

Dönemlerin ölçüldüğü birimleri tanımlar.

| Alan Adı | Açıklama      |
| -------- | ------------- |
| day      | Gün cinsinden |
| week     | Hafta cinsinden |
| month    | Ay cinsinden  |
| year     | Yıl cinsinden |
| unknown  | Tanımsız      |
### AdaptyRenewalTypeEnum

Aboneliğin otomatik yenilenip yenilenmediğini tanımlar.

| Alan Adı      | Açıklama                                                    |
| ------------- | ----------------------------------------------------------- |
| prepaid       | Abonelik ön ödemeli ve otomatik yenilenmiyor.               |
| autorenewable | Abonelik otomatik yenileniyor.                              |
### AdaptySubscriptionUpdateReplacementMode

Android için abonelik güncelleme modunu tanımlar.
| Alan Adı | Açıklama |
| ------------- | --------------------------------------------------- |
| withTimeProration | (varsayılan) Yeni plan hemen devreye girer ve kalan süre orantılı hesaplanarak kullanıcıya kredi olarak yansıtılır. |
| chargeProratedPrice | Yeni plan hemen devreye girer ve faturalama döngüsü aynı kalır. Kalan süre için ücret tahsil edilir. Bu seçenek yalnızca abonelik yükseltmelerinde kullanılabilir. |
| withoutProration | Yeni plan hemen devreye girer ve yeni fiyat bir sonraki yenileme tarihinde tahsil edilir. Faturalama döngüsü aynı kalır. |
| deferred | Yeni satın alma hemen geçerli olur; yeni plan ise mevcut öğenin süresi dolduğunda devreye girer. |
| chargeFullPrice | Yeni plan hemen devreye girer ve faturalama döngüsü aynı kalır. Kalan süre için ücret tahsil edilir. Bu seçenek yalnızca abonelik yükseltmelerinde kullanılabilir. |
### Uygulama Durumları \{#app-states\}

Uygulama durumu değişkenleri, bir uygulamanın mevcut durumunu tutan özel değişkenlerdir. Tüm sayfalar ve bileşenler genelinde, uygulamanın her yerinden erişilebilir ve değiştirilebilirler. Bu tür değişkenler; kullanıcı tercihleri ve kimlik doğrulama token'ları gibi uygulamanın farklı bölümleri arasında paylaşılması gereken verileri saklamak için kullanışlıdır.
| Alan Adı | Veri Tipi | Kalıcı | Açıklama |
| -------------- | -------------------------------------------------- | --------- | ------------------------------------------------------------ |
| currentProfile | Data ([AdaptyProfile](ff-resources#adaptyprofile)) | False | Mevcut kullanıcı profiline ait bilgileri içeren değişken. Güncel tutun. |