Commit da256a7a authored by liuxinjun's avatar liuxinjun

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

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