需求: 在广告排期后台所有广告位增加分享开关与分享方图上传功能.
本文的合集已经编著成书,高级Android开发强化实战,欢迎各位读友的建议和指导。在京东即可购买:https://item.jd.com/12385680.html
Android、
广告平台: http://biztest.xxxxxx.me/ad/adms/
广告页面: CommonWebViewActivity40.java
需要修改的位置:
Position开机启动页
显示页面: WelcomeActivity.java
接口: /ad/get_start_ads/
网络请求: StartPageInfoManager.java
-> getRemoteData()
-> GetStartAdOperation.java
JSON类: StartPageAdInfo.java
-> StartPageAd.java
添加分享的Json解析:
// 分享信息
@JSONDict(key = "share_info")
public ShareInfoBean share_info;
// 分享信息
public static class ShareInfoBean extends JSONableObject {
@JSONDict(key = "title")
public String title;
@JSONDict(key = "desc")
public String desc;
@JSONDict(key = "image")
public String image;
@JSONDict(key = "url")
public String url;
@Override public String toString() {
return "title: " + title + ", desc: " + desc
+ ", image: " + image + ", url: " + url;
}
}
对于广告页面的修改:
if (mStartPageAd.share_info != null) {
ShareJs.ShareContent shareContent = new ShareJs.ShareContent(
mStartPageAd.share_info.title,
mStartPageAd.share_info.desc,
mStartPageAd.share_info.image,
mStartPageAd.share_info.url
);
Log.e("DEBUG-AD", mStartPageAd.share_info.toString());
// 跳转广告页面, 设置分享数据
NV.o(activity, CommonWebViewActivity40.class,
Args.ARG_WEB_URL, mStartPageAd.url,
Args.ARG_WEB_TITLE, mStartPageAd.webTitle,
CommonWebViewActivity40.ARG_SHOW_SHARE_BUTTON, true,
CommonWebViewActivity40.ARG_SHARE_CONTENT, shareContent
);
} else {
// 跳转广告页面
NV.o(activity, CommonWebViewActivity40.class,
Args.ARG_WEB_URL, mStartPageAd.url,
Args.ARG_WEB_TITLE, mStartPageAd.webTitle,
CommonWebViewActivity40.ARG_SHOW_SHARE_BUTTON, true
);
}
自查-底部悬浮
显示页面: SelfCheckHomeActivity.java
接口: /api/launch_request/
网络请求: GetLaunchRequestOperation.java
JSON类: LaunchData.java
-> SelfBanner.java
可能的疗法
显示页面: SearchResultFragment.java
接口: /ad/get_self_disease_ads/?key=%s
网络请求: SearchAdOperation.java
JSON类: SearchAdItem.java
健康百科
同[可能的疗法]
首页底部通栏
显示页面: BannerAdFragment.java
接口: /api/v7/ad/banner/
网络请求: GetBannerAdOperation.java
JSON类: BannerAdDetail.java
找医生
同[首页底部通栏]
今日义诊
同[首页底部通栏]
特色服务
显示页面: ListItemBinderImpl.java
-> getSpecialServiceBinderImpl()
接口: /api/v8/home_search/?from_type=shouye
网络请求: SmartSearchOperationV8.java
JSON类: SearchResultBaseItem.java
-> SearchResultSpecialServiceSubItem.java
至此, 已经全部开发完成, 特此记录, 待测试.
网友评论