手动集成
手动集成 Tapjoy Android SDK,包括下载 .aar 文件,将其添加到项目的 libs 文件夹中,并更新 Gradle 依赖项以包含 Tapjoy 和 Google Play 服务。
阅读时间4 分钟最后更新于 5 天前
下载 SDK
为了手动集成 SDK,第一步是下载 Android SDK 本身。将 SDK 添加到您的项目中
解压缩 SDK 后,您将发现有文档、库和 TapjoyEasyApp。- 将 文件复制到项目的 /lib 文件夹(如果没有该文件夹,请先创建该文件夹)
tapjoyconnectlibrary.aar - 将 Tapjoy 添加到应用程序的 build.gradle:
dependencies { implementation files('libs/tapjoyconnectlibrary.aar')}
- 将 Google Play 服务添加到 build.gradle:
repositories { maven { url 'https://maven.google.com/' name 'Google' }}
dependencies { implementation 'com.google.android.gms:play-services-ads-identifier:17.1.0'}
添加应用权限和活动
需要以下权限:- (可选)
ACCESS_WIFI_STATE
AD_ID 和 Google Play 家庭计划
play-services-adsAD_ID如需了解更多信息,请参阅有关 Advertising ID(广告 ID)的 Play Console 帮助文档。<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>
JAR 集成
如果使用 JAR 选项而不是 AAR,还需要以下权限和活动。INTERNETACCESS_NETWORK_STATE
要使用 Tapjoy 当前 SDK 版本的完整功能,请将以下活动添加到<uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
AndroidManifest.xml还需要将同样的 configChanges 添加到应用的清单活动中:<activity android:name="com.tapjoy.TJAdUnitActivity" android:configChanges="orientation|keyboardHidden|screenSize|uiMode" android:theme="@style/TranslucentTheme" android:enableOnBackInvokedCallback="true" android:hardwareAccelerated="true" tools:ignore="UnusedAttribute" /><activity android:name="com.tapjoy.TJWebViewActivity" android:configChanges="orientation|keyboardHidden|screenSize|uiMode" android:theme="@style/TranslucentTheme" android:enableOnBackInvokedCallback="true" android:hardwareAccelerated="true" tools:ignore="UnusedAttribute" />
此时,最好编译并运行应用程序,以确保应用中的所有一切仍然正常。由于我们实际上没有对应用程序的代码执行任何操作,因此应用程序的运行情况不应有任何错误或变化。android:configChanges="orientation|keyboardHidden|screenSize|uiMode"
连接到 Tapjoy
下一步是将 Tapjoy connect 代码添加到您的应用程序中。这段关键代码将在应用程序中“激活”Offerwall SDK。
为了实现 Tapjoy connect 调用,需要为要集成的应用程序提供 Offerwall SDK 密钥。要查找此密钥,请在 Tapjoy 后台中导航到您的应用程序,然后单击顶部导航栏上的“Settings(设置)”按钮。导航到“App Settings(应用设置)”,然后在页面底部找到 SDK 密钥。
现在可以编写一些代码。将 Tapjoy 导入到您的活动中:
然后,在主活动的import com.tapjoy.Tapjoy
onCreate()在此代码中,您可以看到我们连接到 Tapjoy(监听成功、失败和警告回调),并配置了两个“连接标志”(日志记录和用户 ID)。Hashtable<String, Object> connectFlags = new Hashtable<String, Object>();connectFlags.put(TapjoyConnectFlag.TJC_OPTION_LOGGING_LEVEL, TJLogLevel.DEBUG); // Disable this in production buildsconnectFlags.put(TapjoyConnectFlag.USER_ID, "USER_ID_GOES_HERE"); // Important for self-managed currencyTapjoy.connect(getApplicationContext(), "SDK_KEY_GOES_HERE", connectFlags, new TJConnectListener() { @Override public void onConnectSuccess() { } @Override public void onConnectWarning(int code, String message) { } @Override public void onConnectFailure() { } });
onConnectSuccessonConnectWarningonConnectFailure标志 | 描述 | 注意 |
|---|---|---|
| 如果设置了此标志,当广告 ID 不可用时,Offerwall SDK 会将持久 ID 用于广告目的。 | 在 SDK 12.2.1 及更高版本中可用。 |
| 默认情况下,Tapjoy 的 Android SDK 会检查是否存在 Google 广告标识符,如果没有找到,初始化将失败。设置此标志可以禁用这一检查,使 Offerwall SDK 即使在没有 Google 广告标识符的情况下也能初始化。 | 当应用中不存在 Google Play 服务时(例如,在非 Google Play 应用商店中构建发布版本时),此选项很有用。 |