/* * Copyright (C) 2016 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ #pragma once #include #include #include namespace gameanalytics { extern "C" { extern void jni_setJavaVM(JavaVM* vm); extern void jni_setContext(jobject activity); extern void jni_configureAvailableCustomDimensions01(const std::vector& list); extern void jni_configureAvailableCustomDimensions02(const std::vector& list); extern void jni_configureAvailableCustomDimensions03(const std::vector& list); extern void jni_configureAvailableResourceCurrencies(const std::vector& list); extern void jni_configureAvailableResourceItemTypes(const std::vector& list); extern void jni_configureBuild(const char *build); extern void jni_configureSdkGameEngineVersion(const char *gameEngineSdkVersion); extern void jni_configureGameEngineVersion(const char *gameEngineVersion); extern void jni_configureUserId(const char *userId); extern void jni_initialize(const char *gameKey, const char *gameSecret); extern void jni_addBusinessEventWithReceipt(const char *currency, int amount, const char *itemType, const char *itemId, const char *cartType, const char *receipt, const char *store, const char *signature, const char *fields); extern void jni_addBusinessEvent(const char *currency, int amount, const char *itemType, const char *itemId, const char *cartType, const char *fields); extern void jni_addResourceEvent(int flowType, const char *currency, float amount, const char *itemType, const char *itemId, const char *fields); extern void jni_addProgressionEvent(int progressionStatus, const char *progression01, const char *progression02, const char *progression03, const char *fields); extern void jni_addProgressionEventWithScore(int progressionStatus, const char *progression01, const char *progression02, const char *progression03, int score, const char *fields); extern void jni_addDesignEvent(const char *eventId, const char *fields); extern void jni_addDesignEventWithValue(const char *eventId, float value, const char *fields); extern void jni_addErrorEvent(int severity, const char *message, const char *fields); extern void jni_setEnabledInfoLog(bool flag); extern void jni_setEnabledVerboseLog(bool flag); extern void jni_setEnabledManualSessionHandling(bool flag); extern void jni_setCustomDimension01(const char *customDimension); extern void jni_setCustomDimension02(const char *customDimension); extern void jni_setCustomDimension03(const char *customDimension); extern void jni_setFacebookId(const char *facebookId); extern void jni_setGender(int gender); extern void jni_setBirthYear(int birthYear); extern void jni_startSession(); extern void jni_endSession(); extern const char* jni_getCommandCenterValueAsString(const char *key); extern const char* jni_getCommandCenterValueAsStringWithDefaultValue(const char *key, const char *defaultValue); extern bool jni_isCommandCenterReady(); extern const char* jni_getConfigurationsContentAsString(); } }