6.x 升级指南: iOS

上次更新:

为使用 Chartboost iOS SDK 版本 6.0+,此更新向导会帮助您更新游戏。

您也可以在此阅读 SDK 6.x 的独立文档。


关键更新步骤

  1. 从您的项目中删除 Chartboost 文件夹 (任意/所有下列文件):
    • CBMoreAppsButton.h
    • CBNewsfeed.h
    • CBNewsfeedUI
    • CBPostInstallAnalyticsTracker.h
    • CBStory.h
    • Chartboost.h
    • libChartboost.a
  2. Chartboost 框架拖拽至您的项目中
  3. import "Chartboost.h" 将变为 #import "Chartboost/Chartboost.h" 注: 所有的 chartboost 文件现嵌套于 Chartboost 框架内,因此在导入任何头文件时,每个文件前面都会有 "Chartboost/"
  4. [Chartboost sharedChartboost] 的全部引用现变更为 Chartboost:
    • [[Chartboost sharedChartboost] showInterstitial:CBLocationHomeScreen]; 现为 [Chartboost showInterstitial:CBLocationHomeScreen];
  5. hasCachedInterstitial 方法已重命名为 hasInterstitial:
    • [[Chartboost sharedChartboost] hasCachedInterstitial:@”Home Screen”]; 现为 [Chartboost hasInterstitial:CBLocationHomeScreen];
  6. SDK 不再使用下列委托方法:
    • ShouldRequestInterstitialsInFirstSession
    • ShouldDisplayLoadingViewForMoreApps
    • ShouldPrefetchVideoContent
    • ShouldPauseClickForConfirmation
    而是在初始化 SDK 处理同一行为之后,立即使用下列调用:
    • [Chartboost setShouldRequestInterstitialsInFirstSession:YES];
    • [Chartboost setShouldDisplayLoadingViewForMoreApps:YES];
    • [Chartboost setShouldPrefetchVideoContent:YES];
    • [Chartboost setShouldPauseClickForConfirmation:YES];

显示/缓存插页式广告

  • [[Chartboost sharedChartboost] showInterstitial:CBLocationHomeScreen]; 现为 [Chartboost showInterstitial:CBLocationHomeScreen];
  • [[Chartboost sharedChartboost] cacheInterstitial:CBLocationHomeScreen]; 现为 [Chartboost cacheInterstitial:CBLocationHomeScreen];

显示/缓存“更多应用”页面

  • [[Chartboost sharedChartboost] showMoreApps:CBLocationHomeScreen]; 现为 [Chartboost showMoreApps:CBLocationHomeScreen];
  • [[Chartboost sharedChartboost] cacheMoreApps:CBLocationHomeScreen]; 现为 [Chartboost cacheMoreApps:CBLocationHomeScreen];

安装后数据分析

如果您将在游戏中提供游戏内购买,请集成安装后数据分析: 您可以解锁重要信息 — 收益、ARPU、保持数、等级及其他 — 以优化 UA 广告活动或生成自定义用户组群用于用户回访和分群。


RootView

如果您将 Chartboost 设置成 rootview 来显示插页式广告,在 SDK 6.x 中操作会更简单!现在您可以在您所在的视图显示广告,就像这样:

[Chartboost showInterstitial:{view Controller} location:CBLocationHomeScreen];

//当您不必传输指定视图时:

[Chartboost showInterstitial:CBLocationHomeScreen];

从老版本 SDK 升级 (v4.4 以前的版本)

旧 init 方法:

    Chartboost *cb = [Chartboost sharedChartboost];
    cb.appId = @"YOUR_CHARTBOOST_APP_ID";
    cb.appSignature = @"YOUR_CHARTBOOST_APP_SIGNATURE";
        
    cb.delegate = self;
    [cb startSession];

新 init 方法:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{
// 初始化 Chartboost 库
 [Chartboost startWithAppId:@"YOUR_CHARTBOOST_APP_ID" 
 appSignature:@"YOUR_CHARTBOOST_APP_SIGNATURE" 
 delegate:self];

(所有调用现需要一个位置。CBLocation 是一组建议位置字符串。