Skip to content

Commit

Permalink
update to 2.4, banner->xml
Browse files Browse the repository at this point in the history
  • Loading branch information
leeowenowen committed Jul 4, 2016
1 parent 9f04112 commit 176a11d
Show file tree
Hide file tree
Showing 8 changed files with 258 additions and 42 deletions.
9 changes: 8 additions & 1 deletion app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ dependencies {
compile 'com.android.support:support-v4:23.+'

// Union Ads Sdk
compile 'com.ucweb.union.ads:unionads:2.3.+'
compile 'com.ucweb.union.ads:unionads:2.4.+'

// Facebook Ad Sdk
compile 'com.facebook.android:audience-network-sdk:4.11.+'
Expand All @@ -50,4 +50,11 @@ dependencies {
compile 'com.google.android.gms:play-services-ads:8.4.+'

testCompile 'junit:junit:4.12'

// Vungle
compile 'com.vungle:vungle-ads:3.3.4'
// AdColony
compile 'com.jirbo.adcolony:adcolony-ads:2.3.5'
// Unity
compile 'com.unity3d.ads:unity-ads:1.5.8'
}
38 changes: 33 additions & 5 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,25 +1,53 @@
<manifest package="com.ucweb.union.ads.sample"
xmlns:android="http://schemas.android.com/apk/res/android">

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="18"/>

<application
android:name=".UnionAdsSdkSampleApp"
android:allowBackup="false"
android:hardwareAccelerated="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true" >
android:supportsRtl="true">

<activity android:name=".UnionAdsSdkSampleActivity"
android:label="@string/app_name" >
<activity
android:name=".UnionAdsSdkSampleActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>

<!--Include the InterstitialAdActivity configChanges and theme for Facebook Ads SDK. -->
<activity android:name="com.facebook.ads.InterstitialAdActivity"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<activity
android:name="com.facebook.ads.InterstitialAdActivity"
android:configChanges="keyboardHidden|orientation|screenSize"/>
<!--AdColony-->
<activity
android:name="com.jirbo.adcolony.AdColonyOverlay"
android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>

<activity
android:name="com.jirbo.adcolony.AdColonyFullscreen"
android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"/>

<activity
android:name="com.jirbo.adcolony.AdColonyBrowser"
android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"/>
<!--Vungle-->
<activity
android:name="com.vungle.publisher.FullScreenAdActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"/>
</application>

</manifest>
54 changes: 20 additions & 34 deletions app/src/main/java/com/ucweb/union/ads/sample/BannerFragment.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;

Expand All @@ -21,8 +21,8 @@

public class BannerFragment extends Fragment {
private BannerAdView mBannerAdView;
private FrameLayout mContentContainer;
private LinearLayout mTopContainer;
private RelativeLayout mContentContainer;
private FrameLayout mBannerContainer;
private Button mBtnLoad;
private TextView mTvStatus;

Expand All @@ -34,27 +34,26 @@ public class BannerFragment extends Fragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

mBannerAdView = new BannerAdView(getActivity());
mBannerAdView.setAdListener(mAdListener);

initView();
initAction();
}

private void initView() {
mBtnLoad = new Button(getActivity());
mContentContainer = (RelativeLayout) LayoutInflater.from(getActivity())
.inflate(R.layout.banner_fragment_content_layout,
null,
false);
mBtnLoad = (Button) mContentContainer.findViewById(R.id.button);
mBtnLoad.setText(getString(R.string.load));

mTvStatus = new TextView(getActivity());
mTvStatus.setGravity(Gravity.CENTER);
mTvStatus = (TextView) mContentContainer.findViewById(R.id.status_text);

mTopContainer = new LinearLayout(getActivity());
{
mTopContainer.setOrientation(LinearLayout.VERTICAL);
mTopContainer.addView(mBtnLoad);
mTopContainer.addView(mTvStatus);
}
// Setup Banner Ad View
mBannerContainer = (FrameLayout) mContentContainer.findViewById(R.id.fl_banner_container);
mBannerAdView = new BannerAdView(getActivity());
mBannerAdView.setAdListener(mAdListener);
mBannerContainer.addView(mBannerAdView,
new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.WRAP_CONTENT,
Gravity.BOTTOM));
}

private void initAction() {
Expand All @@ -64,6 +63,7 @@ public void onClick(View v) {
mBtnLoad.setEnabled(false);
mTvStatus.setText(getString(R.string.ad_start_loading));

// Load Banner Ad
AdRequest request = AdRequest.newBuilder().pub(PUB).build();
mBannerAdView.loadAd(request);
}
Expand All @@ -75,20 +75,8 @@ public void onClick(View v) {
public View onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState) {
mContentContainer = new FrameLayout(getActivity());
mContentContainer.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT));

mContentContainer.addView(mTopContainer,
new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.WRAP_CONTENT,
Gravity.TOP));

mContentContainer.addView(mBannerAdView,
new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.WRAP_CONTENT,
Gravity.BOTTOM));

initView();
initAction();
return mContentContainer;
}

Expand All @@ -101,8 +89,6 @@ public void onDestroyView() {

@Override
public void onDestroy() {
mTopContainer.removeAllViews();
mTopContainer = null;
mBannerAdView = null;
super.onDestroy();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ public Fragment getItem(int position) {
case 2:
f = new NativeFragment();
break;
case 3:
f = new VideoFragment();
break;
default:
break;
}
Expand All @@ -30,6 +33,6 @@ public Fragment getItem(int position) {

@Override
public int getCount() {
return 3;
return 4;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ public class UnionAdsSdkSampleActivity extends FragmentActivity implements Actio
private TabViewPagerAdapter mViewPagerAdapter;
private ActionBar mActionBar;

private String[] mTagNameArray = {"Banner", "Interstitial", "Native"};
private String[] mTagNameArray = {"Banner", "Interstitial", "Native", "Video"};

@Override
public void onCreate(Bundle savedInstanceState) {
Expand Down
160 changes: 160 additions & 0 deletions app/src/main/java/com/ucweb/union/ads/sample/VideoFragment.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,160 @@
package com.ucweb.union.ads.sample;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

import com.ucweb.union.ads.AdError;
import com.ucweb.union.ads.AdListener;
import com.ucweb.union.ads.AdRequest;
import com.ucweb.union.ads.InterstitialAd;
import com.ucweb.union.ads.UnionAd;

public class VideoFragment extends Fragment {
private InterstitialAd mInterstitialAd;
private FrameLayout mContentContainer;
private LinearLayout mTopContainer;
private Button mBtnLoad;
private Button mBtnShow;
private TextView mTvStatus;

/**
* You should use your own **PUB** in production
*/
private static final String PUB = "ssr@debugvideo";

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

mInterstitialAd = new InterstitialAd(getActivity());
mInterstitialAd.setAdListener(mAdListener);

initView();
initAction();
}

private void initView() {
mBtnLoad = new Button(getActivity());
mBtnLoad.setText(getString(R.string.load));

mBtnShow = new Button(getActivity());
mBtnShow.setText(getString(R.string.show));
mBtnShow.setEnabled(false);

mTvStatus = new TextView(getActivity());
mTvStatus.setGravity(Gravity.CENTER);

mTopContainer = new LinearLayout(getActivity());
{
mTopContainer.setOrientation(LinearLayout.VERTICAL);
mTopContainer.addView(mBtnLoad);
mTopContainer.addView(mBtnShow);
mTopContainer.addView(mTvStatus);
}
}

private void initAction() {
mBtnLoad.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mBtnLoad.setEnabled(false);
mBtnShow.setEnabled(false);
mTvStatus.setText(getString(R.string.ad_start_loading));

AdRequest request = AdRequest.newBuilder().pub(PUB).build();
mInterstitialAd.loadAd(request);
}
});

mBtnShow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mBtnLoad.setEnabled(true);
mBtnShow.setEnabled(false);

mInterstitialAd.show();
}
});
}

@Nullable
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container,
Bundle savedInstanceState) {
mContentContainer = new FrameLayout(getActivity());
mContentContainer.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT));

mContentContainer.addView(mTopContainer,
new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,
FrameLayout.LayoutParams.WRAP_CONTENT,
Gravity.TOP));

return mContentContainer;
}

@Override
public void onDestroyView() {
mContentContainer.removeAllViews();
mContentContainer = null;
super.onDestroyView();
}

@Override
public void onDestroy() {
mTopContainer.removeAllViews();
mTopContainer = null;
mInterstitialAd = null;
super.onDestroy();
}

private final AdListener mAdListener = new AdListener() {
@Override
public void onAdLoaded(UnionAd unionAd) {
if (unionAd == mInterstitialAd) {
mBtnShow.setEnabled(true);
mTvStatus.setText(getString(R.string.ad_load_success));
mBtnShow.setVisibility(View.VISIBLE);
}
}

@Override
public void onAdClosed(UnionAd unionAd) {
if (unionAd == mInterstitialAd) {
mTvStatus.setText(getString(R.string.ad_closed));
}
}

@Override
public void onAdShowed(UnionAd unionAd) {
if (unionAd == mInterstitialAd) {
mTvStatus.setText(getString(R.string.ad_showed));
}
}

@Override
public void onAdClicked(UnionAd unionAd) {
if (unionAd == mInterstitialAd) {
Toast.makeText(getActivity(), getString(R.string.ad_clicked), Toast.LENGTH_SHORT).show();
}
}

@Override
public void onAdError(UnionAd unionAd, AdError adError) {
if (unionAd == mInterstitialAd) {
mTvStatus.setText(getString(R.string.ad_load_error, adError.getErrorMessage()));
}
}
};
}
Loading

0 comments on commit 176a11d

Please sign in to comment.