Commit da256a7a authored by liuxinjun's avatar liuxinjun

去掉分享人数以及去掉本地缓存的时间限制以及完善sdk注释

parent 9928db2d
......@@ -14,10 +14,11 @@ var adSdk = {
videoAd2: null,
videoAd3: null,
//视频成功回调
//视频看完回调
videoSuccess: null,
//视频失败回调
//视频未看完回调
videoFail: null,
//视频调起失败
videoError: null,
/**
......@@ -25,19 +26,20 @@ var adSdk = {
* @param {string} videoAdUnitId
*
*adSdk.videoSuccess = function(){
* //视频成功处理逻辑
* //视频看完处理逻辑
* this.successFunction();
* };
* adSdk.videoFail = function(){
* //视频失败处理逻辑
* //视频未看完处理逻辑
* this.failFunction();`
* };
* adSdk.videoError = function(){
* //视频失败处理逻辑
* //视频调起处理逻辑
* this.errorFunction();`
* };
* var videoAd = adSdk.createRewardedVideoAd(1,videoAdUnitId);
* var videoAd = adSdk.createVideoAd(1,videoAdUnitId1);
* videoAd.load().then(() => videoAd.show());
* //如果多个视频广告id(videoAdUnitId)的情况,通过后台技术配置Config2获取对应的视频广告id,比如:sdk.getConfig2().videoAdUnitId1 或者sdk.getConfig2().videoAdUnitId2
*
*/
createVideoAd(index, videoAdUnitId) {
......@@ -74,7 +76,7 @@ var adSdk = {
* adSdk.bannerAd =null;
* var bannerAd =adSdk.createBannerAdByAdId({},bannerAdUnitId2);
* bannerAd.show();
*
* //如果多个banner广告id(bannerAdUnitId)的情况,通过后台技术配置Config2获取对应的banner广告id,比如:sdk.getConfig2().bannerAdUnitId1 或者sdk.getConfig2().bannerAdUnitId2
*/
createBannerAdByAdId(obj,bannerAdUnitId){
......
......@@ -730,7 +730,7 @@ var sdk = {
* @apiParam {callback} [fail] 失败回调
*
* @apiSuccessExample {json} 示例:
* sdk.onShareAppMessage({type: 0, query: "uid=520" });
* sdk.shareAppMessage({type: 1,query: "",success:xxx,fail:xxx });
*/
onShareAppMessage(obj) {
var self = this;
......@@ -801,7 +801,7 @@ var sdk = {
* @apiParam {callback} [fail] 失败回调
*
* @apiSuccessExample {json} 示例:
* sdk.shareAppMessage({type: 1, query: "uid=520" });
* sdk.shareAppMessage({type: 1,query: "",success:xxx,fail:xxx });
*/
shareAppMessage(obj) {
var self = this;
......@@ -1630,14 +1630,14 @@ var sdk = {
var self = this;
if (expireTime == -1) {
expireTime = 7 * 24 * 60 * 60;
expireTime = 15 * 24 * 60 * 60;
} else if (expireTime == 0) {
expireTime = 24 * 60 * 60;
}
dataKey = sdk_conf.game + ":" + dataType + ":" + this.getUser().uid + ":" + dataKey;
self.setLocalCache(dataKey, JSON.stringify(data), expireTime);
console.log("sdk setToServer " + dataKey + " : " + JSON.stringify(data));
this.Get(this.ip2 + this.set, { key: dataKey, data: JSON.stringify(data), data_type: dataType, expireTime: String(expireTime) }, function (d) {
this.Post(this.ip2 + this.set, { key: dataKey, data: JSON.stringify(data), data_type: dataType, expireTime: String(expireTime) }, function (d) {
console.log("sdk setToServer 服务端返回", JSON.stringify(d));
if (d.c == 0) {
console.error("sdk 设置失败,请联系服务端技术查看问题!");
......@@ -1670,7 +1670,7 @@ var sdk = {
if (cacheData == -1) {
//去远程服务器拿数据
this.Get(this.ip2 + this.get, { key: dataKey, data_type: dataType, data: JSON.stringify(data) }, function (d) {
this.Post(this.ip2 + this.get, { key: dataKey, data_type: dataType, data: JSON.stringify(data) }, function (d) {
console.log("sdk getFromServer " + dataKey + " 本地不存在,去服务器获取值:" + JSON.stringify(d.d));
callbackFunction(d.d);
......@@ -1680,7 +1680,7 @@ var sdk = {
//callbackFunction(null);
//去远程服务器拿数据
this.Get(this.ip2 + this.get, { key: dataKey, data_type: dataType, data: JSON.stringify(data) }, function (d) {
this.Post(this.ip2 + this.get, { key: dataKey, data_type: dataType, data: JSON.stringify(data) }, function (d) {
console.log("sdk getFromServer " + dataKey + " 本地已经过期,去服务器获取值:" + JSON.stringify(d.d));
callbackFunction(d.d);
......@@ -1743,17 +1743,18 @@ var sdk = {
if (localData) {
var data = JSON.parse(localData);
var expireTime = data.expireTime;
if (nowTime >= expireTime) {
this.removeItem(key);
console.log("sdk getLocalCache dataKey : " + key + " is expire");
return 0;
} else {
return data.data;
// if (nowTime >= expireTime) {
// this.removeItem(key);
// console.log("sdk getLocalCache dataKey : " + key + " is expire");
// return 0;
// } else {
var data = data.data;
console.log("sdk getLocalCache dataKey : " + key + " is " + data);
// var data = data.data;
// console.log("sdk getLocalCache dataKey : " + key + " is " + data);
return data;
}
// return data;
// }
} else {
//本地不存在数据,应该去远程服务器拿数据
return -1;
......@@ -2265,11 +2266,35 @@ var sdk = {
* @apiParam {int} isCount 值为1或者0 1:表示本次调用使用次数加一;0:表示本次调用使用次数不发生变化
*
* @apiSuccessExample {json} 示例:
* var d = sdk.getButtonConfig("hz2");
* var d = sdk.getButtonConfig2("xxx",1);
* 特别说明:对于视频分享切换的解析返回的json为:
* {"type":"share","count":5,"left_count":3,"use_count":2,"next":"key_1"}
* 技术获取之后根据d.type判断类型然后做响应处理就可以了;
* if(d.type=='share')
* {
* //凋起分享
* sdk.shareAppMessage({type: 1,query: "",success:xxx,fail:xxx });
* }else
* {
* //凋起视频
*
* adSdk.videoSuccess = function(){
* //视频看完处理逻辑
* this.successFunction();
* };
* adSdk.videoFail = function(){
* //视频未看完处理逻辑
* this.failFunction();`
* };
* adSdk.videoError = function(){
* //视频凋起失败处理逻辑,要么就是广告id没有或者是调起视频广告太频繁微信限制调起,这里一般都会改成去调起分享
* this.errorFunction();
* };
* var videoAd = adSdk.createVideoAd(1,videoAdUnitId);
* videoAd.load().then(() => videoAd.show());
*
* }
* //如果多个视频广告id(videoAdUnitId)的情况,通过后台技术配置Config2获取对应的视频广告id,比如:sdk.getConfig2().videoAdUnitId1 或者sdk.getConfig2().videoAdUnitId2
*
*/
getButtonConfig2(buttonKey, isCount) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment