快速入门
按照快速入门指南在 Android 上初始化 Tapjoy。
阅读时间4 分钟最后更新于 5 天前
SDK 集成
Maven(推荐)
Maven 允许在应用程序的 build.gradle 文件中添加几行代码来集成 Offerwall。要使用 Tapjoy,请将以下代码添加到 build.gradle 文件中:repositories { maven { name "Tapjoy's maven repo" url `https://sdk.tapjoy.com/` } maven { name 'Google' url 'https://maven.google.com/' }}dependencies { implementation 'com.tapjoy:tapjoy-android-sdk:14.4.0'}
添加应用权限和活动
需要以下权限:- (可选)
ACCESS_WIFI_STATE
此时,最好编译并运行应用程序,以确保应用中的所有一切仍然正常。由于我们实际上没有对应用程序的代码执行任何操作,因此应用程序的运行情况不应有任何错误或变化。android:configChanges="orientation|keyboardHidden|screenSize|uiMode"
AD_ID 和 Google Play 家庭计划
Tapjoy 12.9.0 包含play-services-adsplay-services-adsAD_ID如需了解更多详细信息,请点击此处。<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>
连接到 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 builds connectFlags.put(TapjoyConnectFlag.USER_ID, "USER_ID_GOES_HERE"); // Important for self-managed currencyTapjoy.connect(getContext().getApplicationContext(), "SDK_KEY_GOES_HERE", connectFlags, new TJConnectListener() { @Override public void onConnectSuccess() { } @Override public void onConnectWarning(int code, String message) { } @Override public void onConnectFailure(int code, String message) { } });
onConnectSuccessonConnectWarningonConnectFailure标志 | 描述 | 注意 |
|---|---|---|
| 如果设置了此标志,当广告 ID 不可用时,Offerwall SDK 会将持久 ID 用于广告目的。 | 在 SDK 12.2.1 及更高版本中可用。 |
| 默认情况下,Tapjoy 的 Android SDK 会检查是否存在 Google 广告标识符,如果没有找到,初始化将失败。设置此标志可以禁用这一检查,使 Offerwall SDK 即使在没有 Google 广告标识符的情况下也能初始化。 | 当应用中不存在 Google Play 服务时(例如,在非 Google Play 应用商店中构建发布版本时),此选项很有用。 |
最大用户等级
您可以告诉 Tapjoy 您的游戏中有多少关卡。此值可以在调用 connect 之前或之后设置。Tapjoy.setMaxLevel(10);
用户细分段
您可以通过调用setUserSegmentTapjoy.setUserSegment(TJSegment.VIP);Tapjoy.setUserSegment(TJSegment.PAYER);Tapjoy.setUserSegment(TJSegment.NON_PAYER);Tapjoy.setUserSegment(TJSegment.UNKNOWN);