本指南介绍了从一个Tapjoy SDK版本更新到另一个版本时所需的步骤,建议您执行所有步骤以防止出现任何问题或冲突。
如果您手动集成,则有两项新activity需要添加到清单中。这些activity与预测性返回手势有关。
<activity
android:name="com.tapjoy.TJAdUnitActivity"
android:enableOnBackInvokedCallback="false"
android:configChanges="orientation|keyboardHidden|screenSize"
android:theme="@style/TranslucentTheme"
android:hardwareAccelerated="true"
tools:ignore="UnusedAttribute" />
<activity
android:name="com.tapjoy.TJWebViewActivity"
android:enableOnBackInvokedCallback="false"
android:configChanges="orientation|keyboardHidden|screenSize"
android:theme="@style/TranslucentTheme"
android:hardwareAccelerated="true"
tools:ignore="UnusedAttribute" />
Tapjoy.setActivity()
的任何使用。它将在下一个主要版本中被删除,并且不再执行任何操作。Tapjoy.setGLSurfaceView()
的任何使用。它将在下一个主要版本中被删除,并且不再执行任何操作。Tapjoy.trackPurchase()
替换为 trackPurchase(String currencyCode, double price)
。Tapjoy SDK增加了connectWarning
回调。当连接期间出现非阻塞问题时,此回调将触发,connectSuccess
也会在之后触发。 目前,此功能仅检测在ConnectFlags中设置UserId的问题。
Tapjoy.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) {
}
});
我们在connectFailure回调中添加错误代码和相关信息。原有回调方法已经被弃用,但是仍然起作用。
Tapjoy.connect(getContext().getApplicationContext(), "SDK_KEY_GOES_HERE", connectFlags, new TJConnectListener() {
@Override
public void onConnectSuccess() {
super.onConnectSuccess();
}
@Override
public void onConnectFailure(int code, String message) {
super.onConnectFailure(code, message);
}
@Override
public void onConnectFailure() { //Deprecated
super.onConnectFailure();
}
});
您可以设置应用中的级别数目。在connect之前或之后都可以调用。
Tapjoy.setMaxLevel(10);
您可以在应用中设置用户的类型。在connect之前或之后都可以调用,在session中也可以调用。
Tapjoy.setUserSegment(TJSegment.VIP);
Tapjoy.setUserSegment(TJSegment.PAYER);
Tapjoy.setUserSegment(TJSegment.NON_PAYER);
Tapjoy.setUserSegment(TJSegment.UNKNOWN);
在调用_request connect_之前,您可以设置进入点。这个进入点表示广告展示位置在您应用中的位置。您可以从下面的预设值中选择。
TJPlacement placement = Tapjoy.getPlacement("myPlacement", null);
placement.setEntryPoint(TJEntryPoint.ENTRY_POINT_MAIN_MENU);
placement.requestContent();
// Available values
TJEntryPoint.ENTRY_POINT_UNKNOWN
TJEntryPoint.ENTRY_POINT_OTHER
TJEntryPoint.ENTRY_POINT_MAIN_MENU
TJEntryPoint.ENTRY_POINT_HUD
TJEntryPoint.ENTRY_POINT_EXIT
TJEntryPoint.ENTRY_POINT_FAIL
TJEntryPoint.ENTRY_POINT_COMPLETE
TJEntryPoint.ENTRY_POINT_INBOX
TJEntryPoint.ENTRY_POINT_INIT
TJEntryPoint.ENTRY_POINT_STORE
您可以在创建展示位置之前设置用户账号余额。必须要在_requestContent_之前设置。
TJPlacement placement = Tapjoy.getPlacement("placement", this);
placement.setCurrencyBalance("1234", 100, new TJSetCurrencyBalanceListener() {
@Override
public void onSetCurrencyBalanceSuccess() {
}
@Override
public void onSetCurrencyBalanceFailure(int code, String error) {
}
});
您也可以设置用户在每个展示位置中达到目标需要获得的虚拟货币数量。
TJPlacement placement = Tapjoy.getPlacement("placement", this);
placement.setCurrencyAmountRequired("1234", 100, new TJSetCurrencyAmountRequiredListener() {
@Override
public void onSetCurrencyAmountRequiredSuccess() {
}
@Override
public void onSetCurrencyAmountRequiredFailure(int code, String error) {
}
});
Tapjoy现在使用我们自己的Maven存储库。 Bintray会在短期内继续工作,未来我们将停止使用,我们建议您尽快更新以使用我们的存储库。
所有以前的版本和新版本都可以通过我们的资源库获得,而Bintray上仅会提供12.8.0之前的版本。
您可以如下配置使用新资源库:
repositories {
maven {
name "Tapjoy's maven repo"
url "https://sdk.tapjoy.com/"
}
}
dependencies {
api 'com.tapjoy:tapjoy-android-sdk:12.8.0@aar'
}