SDK 연동을 위해서는 우선 Flutter 용 Tapjoy 플러그인을 설치합니다.
flutter pub add tapjoy_offerwall
플러그인 설치가 완료되면 Flutter 프로젝트 내 플러그인을 import 하여 사용할 수 있습니다.
import 'package:tapjoy_offerwall/tapjoy_offerwall.dart';
Tapjoy SDK를 구동하기 위해서는 우선 connect API를 호출합니다. connect API는 앱 실행 직후 호출하는 것을 권장합니다.
final Map<String, dynamic> optionFlags = {};
Tapjoy.connect(
sdkKey:
'SDK_KEY',
options: optionFlags,
onConnectSuccess: () async {
},
onConnectFailure: (int code, String? error) async {
},
onConnectWarning: (int code, String? warning) async {
});
Tapjoy SDk 연동이 완료되면 빌드 후 애플리케이션을 실행합니다.
축하합니다! 이제 Tapjoy SDK가 여러분의 애플리케이션에서 동작하기 시작하였습니다.
Tapjoy에 여러분의 게임의 최대 레벨을 설정할 수 있습니다. Tapjoy.connect
API 호출 전후에 해당 API를 호출해야 합니다.
Tapjoy.setMaxLevel(10);
setUserSegment
API 를 통해 사용자를 분류할 수 있습니다. Tapjoy.connect
API 호출 전후, 해당 API를 호출해야 합니다.
Tapjoy.setUserSegment(TJSegment.nonPayer);
Tapjoy.setUserSegment(TJSegment.payer);
Tapjoy.setUserSegment(TJSegment.vip);
Tapjoy.setUserSegment(TJSegment.unknown);
Tapjoy SDK를 연동할 앱이 App Tracking Transparency를 통해 IDFA를 사용한다면 iOS 내 info.plist "NSUserTrackingUsageDescription" 를 추가하고 메시지를 작성하여 사용자로부터 IDFA 사용권한을 받도록 합니다.
이후 app_tracking_transparency
package 를 다운로드 받습니다.
flutter pub add app_tracking_transparency
패키지 설치 후 프로젝트 내 해당 패키지를 import 하면 IDFA 권한 승인 팝업이 노출됩니다.
import 'package:app_tracking_transparency/app_tracking_transparency.dart';
...
final status = await AppTrackingTransparency.requestTrackingAuthorization();