C++ 라이브러리
C++ 라이브러리 가이드를 사용하여 탭조이를 Cocos2d-x나 기타 네이티브 C++ 게임 프로젝트에 연동합니다.
읽는 시간 1분최근 업데이트: 2일 전
Unity 오퍼월은 Android NDK와 C++를 사용하는 개발 환경(예: Cocos2d-x)에 C++ API를 제공합니다. 탭조이의 Android SDK에서 제공하는 C++ API는 탭조이의 iOS SDK에 있는 C++ API와 호환됩니다.
NDK 모듈
오퍼월 SDK에는 C++ 헤더 파일과 라이브러리를 제공하는 NDK 모듈이 포함되어 있습니다. 탭조이의 NDK 모듈 경로를 NDK_MODULE_PATH로 추가합니다.ndk-build NDK_MODULE_PATH=../../TapjoySDK_Android/Library/modules
Cocos2dx
콜론(:)으로 구분된NDK_MODULE_PATHproj.android/build_native.sh다음 모듈 중 하나를 사용합니다.# proj.android/build_native.sh...if [[ "$buildexternalsfromsource" ]]; then echo "Building external dependencies from source" "$NDK_ROOT"/ndk-build -C "$APP_ANDROID_ROOT" $* \ "NDK_MODULE_PATH=${COCOS2DX_ROOT}:${COCOS2DX_ROOT}/cocos2dx/platform/third_party/android/source:../../TapjoySDK_Android/Library/modules"else echo "Using prebuilt externals" "$NDK_ROOT"/ndk-build -C "$APP_ANDROID_ROOT" $* \ "NDK_MODULE_PATH=${COCOS2DX_ROOT}:${COCOS2DX_ROOT}/cocos2dx/platform/third_party/android/prebuilt:../../TapjoySDK_Android/Library/modules"fi
정적 라이브러리 모듈
애플리케이션 라이브러리를 정적 라이브러리 모듈에 연결합니다. fiverocks_static 모듈 추가: 앱 프로젝트에서 탭조이 API 연동 소스 코드를 빌드하는 Android.mk 파일에 tapjoy_static 모듈을 추가합니다.JavaVM 제공:make...include $(CLEAR_VARS)...LOCAL_STATIC_LIBRARIES := tapjoy_static...include $(BUILD_SHARED_LIBRARY)...$(call import-module,tapjoy)...
tapjoy_staticJNI_OnLoadTapjoy::setJavaVM#include "TapjoyCpp.h" // Tapjoy C++ API...jint JNI_OnLoad(JavaVM *vm, void *reserved) { ... JniHelper::setJavaVM(vm); tapjoy::Tapjoy::setJavaVM(vm); ...}
공유 라이브러리 모듈
공유 라이브러리 모듈도 사용할 수 있습니다. 이 경우 JavaVM은 필요하지 않습니다.tapjoy_sharedtapjoy_shared공유 라이브러리 모듈의 종속성 문제를 해결합니다. 탭조이 라이브러리를 사용하는 애플리케이션 라이브러리를 로드하기 전에 다음과 같이make...include $(CLEAR_VARS)...LOCAL_SHARED_LIBRARIES := tapjoy_shared...include $(BUILD_SHARED_LIBRARY)...$(call import-module,tapjoy)...
Tapjoy.loadSharedLibrary()import com.tapjoy.Tapjoy; static { Tapjoy.loadSharedLibrary(); System.loadLibrary("YourAppLibrary"); }
C++ API
다음과 같이TapjoyCpp.h#include "Tapjoy/TapjoyCpp.h" // Tapjoy C++ APIusing namespace tapjoy; Tapjoy::trackEvent("some event");
개인정보
자세한 내용은 여기를 참고하십시오.API
TJPrivacyPolicyHandle policyHandle;policyHandle = TJPrivacyPolicy::getPrivacyPolicy();TJPrivacyPolicy::subjectToGDPR(policyHandle,true);TJPrivacyPolicy::setUserConsent(policyHandle, "1″);TJPrivacyPolicy::setUSPrivacy(policyHandle, "1YNY");TJPrivacyPolicy::belowConsentAge(policyHandle, true);