Unity SDKにオブザーバーモードを実装する
すでに独自の購入インフラを持っており、すぐにAdaptyへ完全移行する準備が整っていない場合は、オブザーバーモードを検討してみてください。基本的な使い方では、オブザーバーモードは高度なアナリティクスやアトリビューション・アナリティクスシステムとのシームレスな連携を提供します。
この方法で問題なければ、必要な作業は以下の2点だけです:
observerModeパラメータをtrueに設定して、Adapty SDKの設定時にオブザーバーモードを有効にします。設定手順についてはUnityを参照してください。- 既存の購入インフラからAdaptyへトランザクションを報告する。
オブザーバーモードのセットアップ
購入とサブスクリプションのステータスを自分で管理し、サブスクリプションイベントやアナリティクスの送信にAdaptyを使用する場合は、オブザーバーモードを有効にしてください。
オブザーバーモードで動作している場合、Adapty SDKはトランザクションをクローズしません。そのため、必ずご自身でトランザクションを処理するようにしてください。
using UnityEngine;
using AdaptySDK;
public class AdaptyListener : MonoBehaviour, AdaptyEventListener {
void Start() {
DontDestroyOnLoad(this.gameObject);
Adapty.SetEventListener(this);
var builder = new AdaptyConfiguration.Builder("YOUR_PUBLIC_SDK_KEY")
.SetObserverMode(true); // Enable observer mode
Adapty.Activate(builder.Build(), (error) => {
if (error != null) {
// handle the error
return;
}
});
}
public void OnLoadLatestProfile(AdaptyProfile profile) { }
public void OnInstallationDetailsSuccess(AdaptyInstallationDetails details) { }
public void OnInstallationDetailsFail(AdaptyError error) { }
}
パラメータ:
| パラメータ | 説明 |
|---|---|
| observerMode | オブザーバーモードを制御するブール値です。デフォルト値は false です。 |
オブザーバーモードでAdaptyのペイウォールを使用する
Adaptyのペイウォールやアナリティクス機能も使いたい場合は可能ですが、オブザーバーモードでは追加のセットアップが必要です。上記の手順に加えて、以下の対応が必要になります:
- リモートコンフィグのペイウォールと同様にペイウォールを表示する。
- 購入トランザクションにペイウォールを関連付ける。