最后更新于
July 15, 2022
发布商应从 Chartboost SDK 调用 addDataUseConsent API,并传入适当的值来确定同意是否存在、不存在或未知。 作为服务条款的一部分,发布商需要在 Chartboost 处理任何个人数据并通过上述方法将其传递给 Chartboost SDK 之前获得其用户的同意。 此方法应在 startWithAppId 之前调用。
GDPR 相关:针对欧洲的用户,开发者可以调用 Chartboost SDK 里的 setPIDataUseConsent API 来设置用户的授权许可状态。作为服务条款的一部分,开发者需要向用户征求授权许可(同意、不同意、未知),然后用上述 API 传递给 Chartboost,此 API 的调用必须在执行 startWithAppId 之前。
ANDROID
content_copybrightness_medium
repositories {
mavenCentral()
}
dependencies {
implementation 'com.chartboost:chartboost-sdk:8.2.1'
}
ANDROID
content_copybrightness_medium
implementation "com.google.android.gms:play-services-base:$project.ext.googlePlayServicesVersion"
implementation "com.google.android.gms:play-services-ads-identifier:$project.ext.googlePlayServicesVersion"
ANDROID
content_copybrightness_medium
<activity android:name="com.chartboost.sdk.CBImpressionActivity"
android:excludeFromRecents="true"
android:hardwareAccelerated="true"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
android:configChanges="keyboardHidden|orientation|screenSize" />
对于不包含 CBImpressionActivity的复杂集成,显示 Chartboost 广告的任何活动 必须在 Android 清单的活动条目中有值 android:hardwareAccelerated="true",否则视频可能无法正确显示。
ANDROID
content_copybrightness_medium
android:configChanges="keyboardHidden|orientation|screenSize"
这有助于在屏幕方向改变时平滑播放视频。
ANDROID
content_copybrightness_medium
import com.chartboost.sdk.Chartboost;
import com.chartboost.sdk.CBLocation;
import com.chartboost.sdk.ChartboostDelegate;
ANDROID
content_copybrightness_medium
import com.chartboost.sdk.Libraries.CBLogging.Level;
import com.chartboost.sdk.Model.CBError.CBClickError;
import com.chartboost.sdk.Model.CBError.CBImpressionError;
import com.chartboost.sdk.Tracking.CBAnalytics;
import com.chartboost.sdk.CBImpressionActivity;
ANDROID
content_copybrightness_medium
public static void startWithAppId(Context context, String appId, String appSignature)
专业提示:请留意 Exception: Initialization error信息。这表明 SDK 未正确初始化。
专业提示:如果你使用自己编写的 Unity 适配器来调用 Android SDK,需要在执行 startWithAppId之后马上调用 Chartboost.setFramework(CBFramework.CBFrameworkUnity, unityVersion);将 Unity 设定为框架。其中 unityVersion的值可以通过 此 Unity 功能返回的值进行替换。.
startWithAppId必须始终在您 App 启动的前几秒内 硬启动和软启动期间调用。与您应用程序内的任何其他操作或用户互动无关。
GDPR 相关:针对欧洲的用户,开发者可以调用 Chartboost SDK 里的 setPIDataUseConsent API 来设置用户的授权许可状态。作为服务条款的一部分,开发者需要向用户征求授权许可(同意、不同意、未知),然后用上述 API 传递给 Chartboost,此 API 的调用必须在执行 startWithAppId 之前。
Chartboost App ID 是系统的唯一标识符, 每个 App 必须使用单独的 Chartboost App ID .
ANDROID
content_copybrightness_medium
Chartboost.cacheInterstitial(CBLocation.LOCATION_DEFAULT);
Chartboost.showInterstitial(CBLocation.LOCATION_DEFAULT);
不要为同一位置直接调用 showInterstitial,在 cacheInterstitial之后,否则 SDK 将悄然失效。
我们 强烈建议您在显示插页式广告之前对其进行缓存。 了解更多关于缓存的信息
即使您正在使用聚合功能,预取的视频(总计)也只占用 30-50MB。
ANDROID
content_copybrightness_medium
Chartboost.cacheRewardedVideo(CBLocation.LOCATION_GAMEOVER);
Chartboost.showRewardedVideo(CBLocation.LOCATION_GAMEOVER);
我们强烈建议您在显示插页式广告之前对其进行缓存。 了解更多关于缓存的信息
即使您正在使用聚合功能,预取的视频(总计)也只占用 30-50MB。
ANDROID
content_copybrightness_medium
chartboostBanner.cache()
chartboostBanner.show()
横幅广告不支持亚马逊集成。
要显示 Banner 横幅广告,您需要先创建它。 (详情请参考 这里),然后调用相应的代理函数。
默认情况下,Banner 横幅广告会自动刷新。默认刷新间隔是 30 秒。
如果您想关闭自动刷新,可以通过调用 setAutomaticallyRefreshesContent 方法并传递参数值为 false 来实现。
ANDROID
content_copybrightness_medium
-keep class com.chartboost.** { *; }
专业提示:请遵照 Google Play Services 的说明正确设置 ProGuard。
w00t!您刚把 Chartboost SDK 集成到应用程序中!
现在您可以开始发布广告
ANDROID
content_copybrightness_medium
@Override
public void onBackPressed() {
// If an interstitial is on screen, close it.
if (Chartboost.onBackPressed())
return;
else
super.onBackPressed();
}