美文网首页
开发应用内部的广告分享需求

开发应用内部的广告分享需求

作者: SpikeKing | 来源:发表于2016-08-12 10:50 被阅读203次
    Advertisement

    需求: 在广告排期后台所有广告位增加分享开关与分享方图上传功能.

    本文的合集已经编著成书,高级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


    至此, 已经全部开发完成, 特此记录, 待测试.

    相关文章

      网友评论

          本文标题:开发应用内部的广告分享需求

          本文链接:https://www.haomeiwen.com/subject/syossttx.html