NativeActivity.java 5.28 KB
package cn.vlion.simple;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Toast;

import com.google.gson.Gson;

import cn.vlion.ad.moudle.natives.NativeListener;
import cn.vlion.ad.moudle.natives.NativeManager;
import cn.vlion.ad.moudle.natives.model.NativeAppWallData;
import cn.vlion.ad.moudle.natives.model.NativeCarouselData;
import cn.vlion.ad.moudle.natives.model.NativeFeedsData;
import cn.vlion.ad.moudle.natives.model.NativeNewsData;
import cn.vlion.ad.moudle.natives.model.NativeWaterfallData;

/**
 * Created by xiansong on 2017/10/14.
 */

public class NativeActivity extends AppCompatActivity {

    private static final String adId_AppWall = "";
    private static final String adId_Carousel = "359";
    private static final String adId_Feeds = "440";
    private static final String adId_News = "";
    private static final String adId_Waterfall = "358";

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_native);
    }

    public void loadAppWall(View view) {
        NativeManager.getInstance().requestAppWall(this, adId_AppWall, new NativeListener<NativeAppWallData>() {
            @Override
            public void onRequestSuccess(NativeAppWallData data) {
                Log.e("DemoView", "数据获取成功 " + new Gson().toJson(data));
                Toast.makeText(NativeActivity.this, "数据获取成功 " + new Gson().toJson(data), Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onRequestFailed(int code, String message) {
                Log.e("DemoView", "数据加载失败 : code = " + code + " , message = " + message);
                Toast.makeText(NativeActivity.this, "数据加载失败 : code = " + code + " , message = " + message, Toast.LENGTH_SHORT).show();
            }
        });
    }

    public void loadCarousel(View view) {
        NativeManager.getInstance().requestCarousel(this, adId_Carousel, new NativeListener<NativeCarouselData>() {
            @Override
            public void onRequestSuccess(NativeCarouselData data) {
                Log.e("DemoView", "数据获取成功 " + new Gson().toJson(data));
                Toast.makeText(NativeActivity.this, "数据获取成功 " + new Gson().toJson(data), Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onRequestFailed(int code, String message) {
                Log.e("DemoView", "数据加载失败 : code = " + code + " , message = " + message);
                Toast.makeText(NativeActivity.this, "数据加载失败 : code = " + code + " , message = " + message, Toast.LENGTH_SHORT).show();
            }
        });
    }

    public void loadFeeds(View view) {
        NativeManager.getInstance().requestFeeds(this, adId_Feeds, new NativeListener<NativeFeedsData>() {
            @Override
            public void onRequestSuccess(NativeFeedsData data) {
                Log.e("DemoView", "数据获取成功 " + new Gson().toJson(data));
                Toast.makeText(NativeActivity.this, "数据获取成功 " + new Gson().toJson(data), Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onRequestFailed(int code, String message) {
                Log.e("DemoView", "数据加载失败 : code = " + code + " , message = " + message);
                Toast.makeText(NativeActivity.this, "数据加载失败 : code = " + code + " , message = " + message, Toast.LENGTH_SHORT).show();
            }
        });
    }

    public void loadNews(View view) {
        NativeManager.getInstance().requestNews(this, adId_News, new NativeListener<NativeNewsData>() {
            @Override
            public void onRequestSuccess(NativeNewsData data) {
                Log.e("DemoView", "数据获取成功 " + new Gson().toJson(data));
                Toast.makeText(NativeActivity.this, "数据获取成功 " + new Gson().toJson(data), Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onRequestFailed(int code, String message) {
                Log.e("DemoView", "数据加载失败 : code = " + code + " , message = " + message);
                Toast.makeText(NativeActivity.this, "数据加载失败 : code = " + code + " , message = " + message, Toast.LENGTH_SHORT).show();
            }
        });
    }

    public void loadWaterfall(View view) {
        NativeManager.getInstance().requestWaterfall(this, adId_Waterfall, new NativeListener<NativeWaterfallData>() {
            @Override
            public void onRequestSuccess(NativeWaterfallData data) {
                Log.e("DemoView", "数据获取成功 " + new Gson().toJson(data));
                Toast.makeText(NativeActivity.this, "数据获取成功 " + new Gson().toJson(data), Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onRequestFailed(int code, String message) {
                Log.e("DemoView", "数据加载失败 : code = " + code + " , message = " + message);
                Toast.makeText(NativeActivity.this, "数据加载失败 : code = " + code + " , message = " + message, Toast.LENGTH_SHORT).show();
            }
        });
    }
}