文档

​
​

Development

User Acquisition

Monetization

工业

Unity Offerwall

Offerwall Android SDK

Offerwall iOS SDK

Offerwall Unity SDK

Unity Offerwall

Tapjoy Offerwall
​
​
简介
  • 快速入门
  • 手动集成
  • 变更日志
  • 更新指南
  • SDK 参考
  • Offerwall 迁移检查清单
广告位
  • 虚拟货币
  • SDK
  • Offerwall 迁移指南
测试
  • 测试设备
  • 示例
高级
  • 用户隐私
  • 减少总方法数
  • Proguard
  • 用户属性
Cocos2dx
  • C++ 库
  • C++ API 参考
  1. 实现游戏增长
  2. Unity Offerwall
  3. Android SDK

C++ 库

参考 C++ 库指南将 Tapjoy 集成到 Cocos2d-x 或其他原生 C++ 游戏项目中。
阅读时间3 分钟
最后更新于 5 个月前

Unity Offerwall 在使用 Android NDK 和 C++ 的开发环境(例如 Cocos2d-x)中提供了一个 C++ API。
Tapjoy Android SDK 提供的 C++ API 与 Tapjoy iOS SDK 的 C++ API 兼容。

NDK 模块

Offerwall SDK 中包含一个提供 C++ 头文件和库的 NDK 模块。请添加 Tapjoy NDK 模块的路径作为 NDK_MODULE_PATH。
ndk-build NDK_MODULE_PATH=../../TapjoySDK_Android/Library/modules

Cocos2dx

向
proj.android/build_native.sh
添加用冒号 (:) 分隔的
NDK_MODULE_PATH
:
# 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 模块:
在应用项目中,将 tapjoy_static 模块添加到构建 Tapjoy API 集成源代码的 Android.mk 文件中。
make ... include $(CLEAR_VARS) ... LOCAL_STATIC_LIBRARIES := tapjoy_static ... include $(BUILD_SHARED_LIBRARY) ... $(call import-module,tapjoy) ...
提供 JavaVM:
tapjoy_static
模块需要一个 JavaVM 对象。找到
JNI_OnLoad
的函数定义并添加
Tapjoy::setJavaVM
方法:
#include "TapjoyCpp.h" // Tapjoy C++ API ... jint JNI_OnLoad(JavaVM *vm, void *reserved) { ... JniHelper::setJavaVM(vm); tapjoy::Tapjoy::setJavaVM(vm); ... }

共享库模块

还可以使用共享库模块。此模块不需要 JavaVM。
添加
tapjoy_shared
模块:
在应用项目中,将
tapjoy_shared
模块添加到构建 Tapjoy API 集成源代码的 Android.mk 文件中。
make...include $(CLEAR_VARS)...LOCAL_SHARED_LIBRARIES := tapjoy_shared...include $(BUILD_SHARED_LIBRARY)...$(call import-module,tapjoy)...
解决共享库模块的依赖问题: 在加载使用 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);

Copyright © 2026 Unity Technologies
法律信息隐私政策CookiesDocumentation Terms of Use请勿出售或分享我的个人信息您的隐私选择(Cookie 设置)

“Unity”、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属公司在美国和其他地方的商标或注册商标(此处查看更多信息)。其他名称或品牌是其各自所有者的商标。

为方便起见,一些页面是机器翻译的,可能包含不准确的内容。如有信息不一致的情况,以英文版本为准。

  • 在本页上
    • NDK 模块

    • Cocos2dx

    • 静态库模块

    • 共享库模块

    • C++ API

    • 隐私

      • API


报告此页面的问题