Adapty FlutterFlow プラグインのアクションとデータ型

カスタムアクション

以下は、Adapty プラグインを通じて FlutterFlow に提供される Adapty メソッドです。FlutterFlow のカスタムアクションとして使用できます。

カスタムアクション説明アクション引数Adapty データ型 - アクション出力変数
activateAdapty SDK を初期化しますなし

getPaywall

ペイウォールを取得します。ペイウォールのプロダクトは返しません。実際のプロダクトを取得するには getPaywallProducts アクションを使用してくださいAdaptyGetPaywallResult

getPaywallProducts

実際のペイウォールプロダクトのリストを返しますAdaptyPaywallAdaptyGetProductsResult

getProductsIntroductoryOfferEligibility

ユーザーが iOS サブスクリプションの初回オファーを利用できるか確認しますAdaptyPaywallProductAdaptyGetIntroEligibilitiesResult

makePurchase

購入を完了してコンテンツを解放します。ペイウォールにプロモーションオファーがある場合、Adapty は自動的にチェックアウト時に適用します
  • product: ペイウォールから取得した AdaptyPaywallProduct オブジェクト。
  • subscriptionUpdateParams: サブスクリプションのアップグレードまたはダウングレードに使用する AdaptySubscriptionUpdateParameters オブジェクト(Android で使用)。
  • isOfferPersonalized: オファーが購入者にパーソナライズされているかどうかを指定します(Android で使用)。
AdaptyMakePurchaseResult

getProfile

現在のアプリユーザーのプロファイルを取得します。これによりアクセスレベルやその他のパラメーターを設定できます。

失敗した場合(例: インターネット接続なし)、キャッシュされたデータが返されます。Adapty はプロファイルのキャッシュを定期的に更新し、情報をできる限り最新の状態に保ちます。

なしAdaptyGetProfileResult
updateProfileメールアドレスや電話番号などの現在のユーザープロファイルのオプション属性を変更します。属性を使ってユーザーのセグメントを作成したり、CRM で閲覧したりすることができますAdaptyProfile の ID および更新が必要なパラメーターAdaptyError(オプション)
restorePurchasesユーザーが行った購入を復元しますなしAdaptyGetProfileResult
logShowPaywall特定のペイウォールがユーザーに表示されたときにログを記録しますAdaptyPaywallAdaptyError(オプション)
identifyシステムの customerUserId を使用してユーザーを識別しますcustomerUserIdAdaptyError(オプション)
logout現在のユーザーをアプリからログアウトしますなしAdaptyError(オプション)
presentCodeRedemptionSheetユーザーがコードを引き換えるためのシートを表示します(iOS のみ)なしなし

データ型

Adapty プラグインを通じて FlutterFlow に届く Adapty のデータ型(データ値のコレクション)です。

AdaptyAccessLevel

ユーザーのアクセスレベルに関する情報。

フィールド名説明
activatedAtDateTimeこのアクセスレベルが有効化された日時
activeIntroductoryOfferTypeString有効な初回オファーのタイプ。設定されている場合、このサブスクリプション期間中にオファーが適用されたことを意味します
activePromotionalOfferIdString有効なプロモーションオファーのID(iOSから購入)
activePromotionalOfferTypeString有効なプロモーションオファーのタイプ(iOSから購入)。設定されている場合、このサブスクリプション期間中にオファーが適用されたことを意味します
billingIssueDetectedAtDateTime請求の問題が検出された日時。サブスクリプションは引き続き有効な場合があります。支払いが正常に処理された場合はnullに設定されます
cancellationReasonStringサブスクリプションがキャンセルされた理由
expiresAtDateTimeアクセスレベルの有効期限(過去の日時になる場合や、永続アクセスの場合は未設定になる場合があります)
idStringアクセスレベルの識別子
isActiveBooleanこのアクセスレベルが有効な場合はtrue。一般的に、ユーザーがプレミアム機能にアクセスできるかどうかの判定にこのプロパティを使用できます
isInGracePeriodBooleanこの自動更新サブスクリプションがグレース期間中の場合はtrue
isLifetimeBooleanこのアクセスレベルが永続的に有効(有効期限なし)な場合はtrue
isRefundBooleanこの購入が返金された場合はtrue
offerIdString有効なプロモーションオファーのID(Androidから購入)
renewedAtDateTimeアクセスレベルが最後に更新された日時
startsAtDateTimeこのアクセスレベルの開始日時(将来の日時になる場合があります)
storeString購入が行われたストア
unsubscribedAtDateTimeサブスクリプションの自動更新がオフになった日時。サブスクリプションは引き続き有効な場合があります。未設定の場合、ユーザーはサブスクリプションを再有効化しています
vendorProductIdStringこのアクセスレベルを解放したストアのプロダクトID
willRenewBooleanこの自動更新サブスクリプションが更新設定になっている場合はtrue

AdaptyAccessLevelIdentifiers

この構造体は、Map<String, AdaptyAccessLevel AdaptyAccessLevel のキーと値のペアを置き換えるためのものです。

フィールド名説明
accessLevelIdentifierStringアクセスレベルの ID
accessLevelData (AdaptyAccessLevel)関連する AdaptyAccessLevel

AdaptyCustomDoubleAttribute

ユーザーに定義されたカスタムDouble属性に関する情報です。

フィールド名説明
keyStringカスタムDouble属性のID
valueDoubleカスタムDouble属性の値

AdaptyCustomStringAttribute

ユーザーに定義されたカスタム文字列属性の情報です。

フィールド名説明
keyStringカスタム文字列属性のID
valueStringカスタム文字列属性の値

AdaptyError

エラーの詳細情報を含みます。エラーコードの完全なリストについては、React Native、Flutter、Unity - エラー処理を参照してください。

フィールド名説明
errorMessageStringエラーの人間が読める説明
errorCodeIntegerエラーを識別する数値コード

AdaptyGetIntroEligibilitiesResult

getProductsIntroductoryOfferEligibility カスタムアクションの結果を含みます。

フィールド名説明
valueList < Data (AdaptyProductIntroEligibility) >ユーザーのプロモーションオファー利用資格のリスト
errorData (AdaptyError)AdaptyError を通じたエラーの詳細

AdaptyGetPaywallResult

getPaywall カスタムアクションの結果を格納します。

フィールド名説明
valueData (AdaptyPaywall)AdaptyPaywall オブジェクトのリストを格納します
errorData (AdaptyError)AdaptyError を通じたエラー情報を格納します

AdaptyGetProductsResult

getPaywallProducts カスタムアクションの結果を格納します。

フィールド名説明
valueList < Data (AdaptyPaywallProduct) >AdaptyPaywallProduct のリストを格納します
errorData (AdaptyError)AdaptyError を通じてエラー情報を格納します

AdaptyGetProfileResult

getProfile カスタムアクションの結果を含みます。

フィールド名説明
valueData (AdaptyProfile)AdaptyProfile としてユーザープロファイルを含みます
errorData (AdaptyError)AdaptyError を通じてエラー情報を含みます

AdaptyMakePurchaseResult

makePurchase カスタムアクションの結果を含みます。

フィールド名説明
valueData (AdaptyProfile)AdaptyProfile としてユーザーのプロファイルを含みます
errorData (AdaptyError)AdaptyError を通じたエラー情報を含みます

AdaptyNonSubscription

サブスクリプション以外の購入に関する情報です。これには、消耗型アイテム(一度限りの購入)やアンロック(ゲームの新しいマップのアンロックなど)が含まれます。

フィールド名説明
isConsumableBooleanプロダクトが消耗型アイテムかどうかを示す
isOneTimeBooleanプロダクトが買い切り購入かどうかを示す(true の場合、購入は一度だけ処理される)
isRefundBooleanプロダクトが返金済みかどうかを示す
isSandboxBooleanプロダクトがサンドボックス環境で購入されたかどうかを示す
purchasedAtDateTimeプロダクトが購入された日時
purchaseIdStringAdapty における購入の ID。買い切り購入のトラッキングに使用できる
storeStringプロダクトが購入されたストア(App Store、Google Play など)
vendorProductIdStringベンダーのシステムにおけるプロダクト ID
vendorTransactionIdStringベンダーのシステムにおけるトランザクション ID

AdaptyPaywall

ペイウォールに関する情報です。

フィールド名説明
abTestNameString親 A/B テストの名前
hasViewConfigurationBooleanペイウォールにビュー設定があるかどうかを示す
localeStringペイウォールのロケール ID
nameStringペイウォール名
placement.idString親プレースメントの ID
remoteConfigStringStringこのペイウォールに関連付けられた Adapty ダッシュボードのカスタムディクショナリ
placement.revisionIntegerペイウォールの現在のリビジョン/バージョン。変更のたびに新しいリビジョンが生成される
variationIdStringこのペイウォールへの購入を紐付けるために使用するバリエーション ID
vendorProductIdsStringペイウォールに関連するプロダクト ID の配列

AdaptyPaywallProduct

プロダクトに関する情報です。

フィールド名説明
vendorProductIdStringアプリストアのプロダクトID
localizedDescriptionStringユーザーの言語によるプロダクトの説明
localizedTitleStringユーザーの言語によるプロダクト名
regionCodeStringプロダクトの価格をフォーマットする際に使用するロケールのリージョンコード(iOS用)
isFamilyShareableBooleanApp Store Connectでプロダクトのファミリー共有が有効かどうかを示すBoolean値。iOS 14.0未満およびmacOS 11.0未満では常にFALSEになります(iOS用)
paywallVariationIdStringバリアントのID。購入をこのペイウォールにアトリビュートするために使用します
paywallABTestNameString親A/B テスト名
paywallNameString親ペイウォール名
priceData (AdaptyPriceData)プロダクトの価格
subscriptionDetailsData (AdaptySubscriptionDetails)サブスクリプションに関する情報

AdaptyPrice

プロダクトの価格に関する情報です。

フィールド名説明
amountDouble価格の数値
currencyCodeString価格の通貨コード
currencySymbolString通貨に使用される記号
localizedStringStringユーザーの言語で表示された価格

AdaptyProductIntroEligibility

iOSサブスクリプションの初回オファー対象資格をユーザーが持っているかどうかを定義します。

フィールド名説明
vendorProductIdStringアプリストアのプロダクトID
eligibilityAdaptyEligibilityEnumiOSサブスクリプションの初回オファーにユーザーが適格かどうかの定義

AdaptyProductNonsubscriptions

このプロダクトに紐づくアクティブな買い切り購入の詳細。

フィールド名説明
productIdStringアプリストアにおけるプロダクトのID
nonsubscriptionsAdaptyNonSubscriptionサブスクリプション以外の購入に関する情報。消耗型アイテム(コンシューマブル)や、ゲームの新マップ解放などの買い切り購入が含まれます。

AdaptyProductSubscriptions

このプロダクトに紐づくアクティブなサブスクリプションの詳細。

フィールド名説明
productIdStringストアのプロダクトID
subscriptionAdaptySubscriptionサブスクリプション購入に関する情報

AdaptyProfile

ユーザーのプロファイルに関する情報

フィールド名説明
accessLevelsList < Data (AdaptyAccessLevelIdentifiers) >ユーザーに紐づくすべてのアクセスレベルのリスト
profileIdStringユーザープロファイルのID
customerUserIdStringベンダーシステム上のユーザーID
subscriptionsList < Data (MapKeySubscriptions) >ユーザーが購入したすべてのサブスクリプションのリスト
nonSubscriptionsList < Data (MapKeyNonSubscriptions) >ユーザーが購入したすべての非サブスクリプションプロダクトのリスト

AdaptyProfileParameters

ユーザーに関する情報。

フィールド名説明
firstNameStringユーザーの名前
lastNameStringユーザーの苗字
genderAdaptyGenderEnumユーザーの性別
birthdayStringユーザーの生年月日
emailStringユーザーのメールアドレス
phoneNumberStringユーザーの電話番号
facebookAnonymousIdStringFacebook Ads 連携におけるユーザーの ID
amplitudeUserIdStringAmplitude 連携におけるユーザーの ID
amplitudeDeviceIdStringAmplitude 連携におけるユーザーのデバイス ID
mixpanelUserIdStringMixpanel 連携におけるユーザーの ID
appmetricaProfileIdStringAppMetrica 連携におけるユーザーの ID
appmetricaDeviceIdStringAppMetrica 連携におけるユーザーのデバイス ID
oneSignalPlayerIdStringOneSignal 連携におけるユーザーの ID
pushwooshHWIDStringPushwoosh 連携におけるユーザーのデバイス ID
firebaseAppInstanceIdStringFirebase 連携におけるユーザーの ID
airbridgeDeviceIdStringAirbridge 連携におけるユーザーのデバイス ID
appTrackingTransparencyStatusAdaptyATTStatusIDFA へのアクセスステータス(iOS 用)
analyticsDisabledBoolean特定のユーザーに対して外部アナリティクスをオプトアウトするかどうかの設定
customStringAttributesList < Data (AdaptyCustomStringAttribute) >ユーザーのカスタム文字列属性のリスト
customDoubleAttributesList < Data (AdaptyCustomDoubleAttribute) >ユーザーのカスタム数値(double)属性のリスト

AdaptySubscription

既存のユーザーサブスクリプションに関する情報。

フィールド名説明
activatedAtDateTimeこのサブスクリプションがアクティベートされた日時
activeIntroductoryOfferTypeString有効な初回オファーのタイプ。設定されている場合、このサブスクリプション期間中にオファーが適用されたことを意味します
activePromotionalOfferIdString有効なプロモーションオファーのID(iOS用)
activePromotionalOfferTypeString有効なプロモーションオファーのタイプ(iOS用)。設定されている場合、このサブスクリプション期間中にオファーが適用されたことを意味します
cancellationReasonStringサブスクリプションがキャンセルされた理由
expiresAtDateTimeサブスクリプションの有効期限
renewedAtDateTimeサブスクリプションが最後に更新された日時
unsubscribedAtDateTimeサブスクリプションの自動更新がオフになった日時。サブスクリプション自体はまだ有効な場合があります。設定されていない場合、ユーザーがサブスクリプションを再有効化したことを意味します
billingIssueDetectedAtDateTime請求の問題が検出された日時。サブスクリプション自体はまだ有効な場合があります。支払いが正常に処理された場合はnullに設定されます
isActiveBooleanこのサブスクリプションが有効な場合はTrue。一般的に、ユーザーがプレミアム機能にアクセスできるかどうかを判断するにはこのプロパティを確認します
isInGracePeriodBooleanこの自動更新サブスクリプションがグレース期間内にある場合はTrue
isLifetimeBooleanこのサブスクリプションが永続アクセス(有効期限なし)の場合はTrue
isRefundBooleanこの購入が返金された場合はTrue
isSandboxBooleanプロダクトがサンドボックス環境で購入されたかどうかを示します
offerIdString有効なプロモーションオファーのID(Android用)
startsAtDateTimeこのアクセスレベルの開始日時(将来の日時になる場合もあります)
storeStringプロダクトが購入されたストア(例:App Store、Google Play)
vendorOriginalTransactionIdStringベンダーシステムにおける最初のサブスクリプションのID
vendorProductIdStringベンダーシステムにおけるプロダクトのID
vendorTransactionIdStringベンダーシステムにおけるトランザクションID
willRenewBooleanこの自動更新サブスクリプションが更新される設定になっている場合はTrue

AdaptySubscriptionDetails

AdaptyPaywallProduct の一部である Subscription オブジェクトのスキーマ。

フィールド名説明
androidBasePlanIdStringGoogle Play ストアのベースプランID、またはStripeの価格ID
androidIntroductoryOfferEligibilityAdaptyEligibilityEnumiOSサブスクリプションの初回オファーにユーザーが適格かどうかの定義
androidOfferIdStringアクティブなプロモーションオファーのID(Android用)
androidOfferTagsList < String >ベースプランおよびサブスクリプションオファーに指定されたカスタムタグのリスト。
introductoryOfferList < Data (AdaptySubscriptionPhase) >初回オファーのID(iOS用)
localizedSubscriptionPeriodStringユーザーの言語によるサブスクリプション期間
promotionalOfferData (AdaptySubscriptionPhase)プロモーションオファーの詳細(iOS用)
promotionalOfferEligibilityBooleaniOSサブスクリプションのプロモーションオファーにユーザーが適格かどうかの定義
promotionalOfferIdStringプロモーションオファーのID(iOS用)
renewalTypeAdaptyRenewalTypeEnumAdaptyRenewalTypeEnum によって、サブスクリプションが自動更新かどうかを定義する
subscriptionGroupIdentifierStringプロダクトが属するプロダクトグループのID(iOS用)
subscriptionPeriodData (AdaptySubscriptionPeriod)サブスクリプションの期間

AdaptySubscriptionPeriod

サブスクリプションの期間。

フィールド名説明
numberOfUnitsIntegerサブスクリプションの期間(日数・週数・月数・年数)。
unitAdaptyPeriodUnitEnum期間の単位(日・週・月・年)。

AdaptySubscriptionPhase

サブスクリプションのフェーズ(無料トライアルや初回オファー期間など)を表します。

フィールド名説明
identifierStringフェーズのID
localizedNumberOfPeriodsStringフェーズの長さ。たとえば、6ヶ月のオファーはユーザーの言語で 6 months のように表示されます。
localizedSubscriptionPeriodStringユーザーの言語でのサブスクリプション期間(例:3 months)。
numberOfPeriodsIntegerこのフェーズのサブスクリプション期間の数。たとえば、6ヶ月のオファーは3ヶ月の期間が2つになります。
paymentModeAdaptyPaymentModeEnumこのフェーズに使用される支払いモデル。
priceData (AdaptyPrice)このフェーズの価格。
subscriptionPeriodData (AdaptySubscriptionPeriod)このフェーズが基づくサブスクリプション期間。

AdaptySubscriptionUpdateParameters

(Android のみ) サブスクリプションを別のサブスクリプションに切り替えるためのパラメーター。

フィールド名説明
oldSubVendorProductIdString置き換えたい現在のサブスクリプションの Play Store 上の ID。
replacementModeAdaptySubscriptionUpdateReplacementModeBillingFlowParams.ProrationMode の値に対応する Enum。

MapKeyNonSubscriptions

AdaptyNonSubscription の辞書の代替です。

フィールド名
keyString
valueList < Data (AdaptyNonSubscription) >

MapKeySubscriptions

AdaptySubscription の辞書の代替。

フィールド名
keyString
valueList < Data (AdaptySubscription) >

列挙型

Adapty プラグインを通じて FlutterFlow に提供される Adapty の列挙型(あらかじめ定義された定数の集合)です。

AdaptyEligibilityEnum

iOSサブスクリプションの初回オファーにユーザーが適格かどうかを定義します。

フィールド名説明
eligibleユーザーは初回オファーの対象です。この情報をUIに表示しても問題ありません
ineligibleユーザーはいかなるオファーの対象でもありません。UIに表示しないでください
notApplicableこのプロダクトにはオファーが設定されていません

AdaptyGenderEnum

ユーザーの性別を定義します。

フィールド名説明
none性別が設定されていない
femaleユーザーの性別が女性
maleユーザーの性別が男性
Otherユーザーが性別を「その他」と設定した

AdaptyPaymentModeEnum

支払いモデルを定義します。

フィールド名説明
payAsYouGo固定料金を前払いするのではなく、プロダクト/サービスの実際の使用量や消費量に基づいて請求される料金モデル
payUpFrontプロダクト/サービスを受け取る前に請求される料金モデル
freeTrial無料トライアル期間中のユーザー
unknown料金モデルが定義されていない

AdaptyPeriodUnitEnum

期間を計測する単位を定義します。

フィールド名説明
day日単位
week週単位
month月単位
year年単位
unknown未定義

AdaptyRenewalTypeEnum

サブスクリプションが自動更新かどうかを定義します。

フィールド名説明
prepaidサブスクリプションはプリペイドで、自動更新ではありません。
autorenewableサブスクリプションは自動更新です。

AdaptySubscriptionUpdateReplacementMode

Androidのサブスクリプション更新モードを定義します。

フィールド名説明
withTimeProration(デフォルト)新しいプランはすぐに有効になり、残り期間は日割り計算されてユーザーにクレジットされます。
chargeProratedPrice新しいプランはすぐに有効になり、請求サイクルはそのまま維持されます。残り期間分の料金が請求されます。このオプションはサブスクリプションのアップグレード時のみ使用できます。
withoutProration新しいプランはすぐに有効になり、次回の更新タイミングで新しい料金が請求されます。請求サイクルはそのまま維持されます。
deferred新しい購入はすぐに有効になり、古いアイテムの有効期限が切れた時点で新しいプランが適用されます。
chargeFullPrice新しいプランはすぐに有効になり、請求サイクルはそのまま維持されます。残り期間分の料金が請求されます。このオプションはサブスクリプションのアップグレード時のみ使用できます。

アプリの状態

アプリ状態変数は、アプリケーションの現在の状態を保持する特別な変数です。すべてのページやコンポーネントにわたってアプリ全体からアクセス・変更できます。この種の変数は、ユーザー設定や認証トークンなど、アプリのさまざまな部分で共有する必要があるデータを保存する際に役立ちます。

フィールド名データ型永続化説明
currentProfileData (AdaptyProfile)False現在のユーザープロファイルの情報を格納する変数です。常に最新の状態を保つようにしてください。