NativeActivity.java
6.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
package cn.vlion.simple;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
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;
import cn.vlion.ad.view.webview.VLionWebViewActivity;
/**
* 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", "数据获取成功 :" + "adId:" + data.getTagid() + "," + new Gson().toJson(data));
Toast.makeText(NativeActivity.this, "数据获取成功 " + new Gson().toJson(data), Toast.LENGTH_SHORT).show();
}
@Override
public void onRequestFailed(String adId, int code, String message) {
Log.e("DemoView", "数据加载失败 : code = " + code + " , message = " + message + ", adId:" + adId);
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", "数据获取成功 :" + "adId:" + data.getTagid() + "," + new Gson().toJson(data));
String ldp = data.getNativead().getLdp();
String download = data.getNativead().getAppDownloadurl();
Intent intent = new Intent(NativeActivity.this, VLionWebViewActivity.class);
intent.putExtra("ldp", TextUtils.isEmpty(ldp) ? download : ldp);
startActivity(intent);
}
@Override
public void onRequestFailed(String adId, int code, String message) {
Log.e("DemoView", "数据加载失败 : code = " + code + " , message = " + message + ", adId:" + adId);
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", "数据获取成功 :" + "adId:" + data.getTagid() + "," + new Gson().toJson(data));
Toast.makeText(NativeActivity.this, "数据获取成功 " + new Gson().toJson(data), Toast.LENGTH_SHORT).show();
}
@Override
public void onRequestFailed(String adId, int code, String message) {
Log.e("DemoView", "数据加载失败 : code = " + code + " , message = " + message + ", adId:" + adId);
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", "数据获取成功 :" + "adId:" + data.getTagid() + "," + new Gson().toJson(data));
Toast.makeText(NativeActivity.this, "数据获取成功 " + new Gson().toJson(data), Toast.LENGTH_SHORT).show();
}
@Override
public void onRequestFailed(String adId, int code, String message) {
Log.e("DemoView", "数据加载失败 : code = " + code + " , message = " + message + ", adId:" + adId);
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", "数据获取成功 :" + "adId:" + data.getTagid() + "," + new Gson().toJson(data));
Toast.makeText(NativeActivity.this, "数据获取成功 " + new Gson().toJson(data), Toast.LENGTH_SHORT).show();
}
@Override
public void onRequestFailed(String adId, int code, String message) {
Log.e("DemoView", "数据加载失败 : code = " + code + " , message = " + message + ", adId:" + adId);
Toast.makeText(NativeActivity.this, "数据加载失败 : code = " + code + " , message = " + message, Toast.LENGTH_SHORT).show();
}
});
}
public void showFeedsDemo1(View view) {
startActivity(new Intent(this, NativeFeedsDemo1Activity.class));
}
public void showFeedsDemo2(View view) {
startActivity(new Intent(this, NativeFeedsDemo2Activity.class));
}
}