游戏内消息

 

1. 3.0版本对插屏通知的优化
2. 显示插屏消息
3. 禁用通栏通知

1. 3.0版本对插屏通知的优化

从3.0开始,我们对插屏通知进行了优化:

  • 简化接入流程

    如果你仅在游戏启动时使用到插屏通知,游戏不需要做任何接入工作。SDK预设了插屏位置,后台直接发送通知即可。

  • 自由定制

    为解决插屏通知风格与游戏风格不搭配的问题,从3.0开始,你可以设计自己的插屏(文本内容,触发区域,关闭区域等)到一张独立的图片中,SDK负责最终的展示。

2. 显示插屏消息

调用showInterstitialNotification方法显示插屏消息。

  • Location ID(Trigger Point id) 触发点,需要在KTplay开发网站设置。
  • Notification event callback 插屏窗口事件回调,可以为空。



OnInterstialNotificationEventListener listener = new OnInterstialNotificationEventListener() 
{
    @Override
    public void onInterstialNotificationEvent(
    String identifier,
    KTInterstialNotificationEvent event) {

    }
};

KTPlay.showInterstitialNotification("location_id",listener); 


KTInterstitialNotificationBlock interstitialNotificationBlock =  ^(NSString *identifier,KTInterstitialNotificationEvent notificationEvent){
     
 };

 [KTPlay showInterstitialNotification:@"location_id"       notificationBlock:interstitialNotificationBlock];



static void interstitialNotificationCallback(const char *identifier,KTInterstitialNotificationEventC notificationEvent){
  }
KTPlayC::showInterstitialNotification("location_id",interstitialNotificationCallback);

KTPlay.ShowInterstitialNotification ("location_id", (string interstitialID, KTPlay.KTInterstialNotificationEvent interstialNotificationEvent) => {
        }
});

3. 禁用通栏通知

通栏通知是在游戏窗口内显示一个消息窗口,并可通过消息窗口引导至KTplay社区,为了避免玩家在社区内触发回调而游戏逻辑并没有Ready,使用该方法可以停止接收KTplay的通栏通知

在游戏init或loading时如果不想显示KTplay通栏通知,可以传入False 禁用通栏通知。 注意 当init或Loading结束后需要传入True启用通栏通知

setNotificationEnabled 启用和禁用通栏通知

    
 
    KTPlay.setNotificationEnabled(false);
    KTplay.startWithAppKey(context,"app key","app secret");
    
    //... Game initializing...

  //On Game Initialization Finished
    KTPlay.setNotificationEnabled(true);//enable notification
}

-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
{

[KTPlay setNotificationEnabled:NO];

[KTPlay startWithAppKey:@"app key" 
appSecret:@"app secret"];
//...
    return YES;
}

//... Game initializing...

//On Game Initialization Finished
[KTPlay setNotificationEnabled:YES];

//... Game initializing...
KTPlayC::setNotificationEnabled(false);

//On Game Initialization Finished
KTPlayC::setNotificationEnabled(true);

//... Game initializing...
KTPlay.SetNotificationEnabled(false);

//On Game Initialization Finished
KTPlay.SetNotificationEnabled(true);
还有其它问题?提交请求

0 评论

登录写评论。