| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- /*
- * 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 <vector>
- #include <string>
- #include <jni.h>
- namespace gameanalytics {
- extern "C"
- {
- extern void jni_setJavaVM(JavaVM* vm);
- extern void jni_setContext(jobject activity);
-
- extern void jni_configureAvailableCustomDimensions01(const std::vector<std::string>& list);
- extern void jni_configureAvailableCustomDimensions02(const std::vector<std::string>& list);
- extern void jni_configureAvailableCustomDimensions03(const std::vector<std::string>& list);
- extern void jni_configureAvailableResourceCurrencies(const std::vector<std::string>& list);
- extern void jni_configureAvailableResourceItemTypes(const std::vector<std::string>& 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();
- }
- }
|