From adddc6933e33fad65da9555d396fcb9154551293 Mon Sep 17 00:00:00 2001 From: kot331107 Date: Fri, 21 Apr 2017 14:12:25 +0300 Subject: [PATCH 1/4] migrate to gradle 2.3.1 bump all dependencies NOW REQUIRE MIN SDK 14!!! due to migration to the 10.2.x google services comment uot google-play ads dependency as unused --- admob-adapter-master.iml | 2 +- admobadapter/admobadapter.iml | 81 +++++++--------------- admobadapter/build.gradle | 17 ++--- admobadapter/src/main/AndroidManifest.xml | 3 +- build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 4 +- sampleapp/build.gradle | 12 ++-- sampleapp/sampleapp.iml | 82 +++++++---------------- sampleapp/src/main/AndroidManifest.xml | 2 +- 9 files changed, 74 insertions(+), 131 deletions(-) diff --git a/admob-adapter-master.iml b/admob-adapter-master.iml index 44d8982..c6c1b30 100644 --- a/admob-adapter-master.iml +++ b/admob-adapter-master.iml @@ -8,7 +8,7 @@ - + diff --git a/admobadapter/admobadapter.iml b/admobadapter/admobadapter.iml index c2bf10d..0fc1f18 100644 --- a/admobadapter/admobadapter.iml +++ b/admobadapter/admobadapter.iml @@ -9,7 +9,6 @@ - + @@ -48,7 +47,6 @@ - @@ -56,7 +54,6 @@ - @@ -64,7 +61,6 @@ - @@ -72,7 +68,6 @@ - @@ -80,36 +75,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - @@ -120,52 +91,52 @@ - - + + - - + + - - + + - - - + + - - + + + - - - - - - - - + + + + + + - - - + - + - + + + + + \ No newline at end of file diff --git a/admobadapter/build.gradle b/admobadapter/build.gradle index 0313356..6bf33ce 100644 --- a/admobadapter/build.gradle +++ b/admobadapter/build.gradle @@ -3,7 +3,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.2.3' + classpath 'com.android.tools.build:gradle:2.3.1' } } apply plugin: 'com.android.library' @@ -18,15 +18,15 @@ android { buildToolsVersion "25.0.2" defaultConfig { - minSdkVersion 9 + minSdkVersion 14 targetSdkVersion 25 versionCode 1 versionName "1.0" } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_6 - targetCompatibility JavaVersion.VERSION_1_6 + sourceCompatibility JavaVersion.VERSION_1_7 + targetCompatibility JavaVersion.VERSION_1_7 } buildTypes { release { @@ -38,10 +38,11 @@ android { dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) - compile 'com.android.support:appcompat-v7:25.1.0' - compile 'com.google.android.gms:play-services-ads:10.0.1' - compile 'com.android.support:recyclerview-v7:25.1.0' - compile 'com.google.firebase:firebase-ads:10.0.1' + compile 'com.android.support:appcompat-v7:25.3.1' + //compile 'com.google.android.gms:play-services-ads:10.2.1' + compile 'com.android.support:recyclerview-v7:25.3.1' + compile 'com.google.firebase:firebase-core:10.2.1' + compile 'com.google.firebase:firebase-ads:10.2.1' testCompile 'junit:junit:4.12' testCompile 'org.mockito:mockito-core:1.10.19' diff --git a/admobadapter/src/main/AndroidManifest.xml b/admobadapter/src/main/AndroidManifest.xml index d200bfd..f24079d 100644 --- a/admobadapter/src/main/AndroidManifest.xml +++ b/admobadapter/src/main/AndroidManifest.xml @@ -1,5 +1,6 @@ + xmlns:tools="http://schemas.android.com/tools" + package="com.clockbyte.admobadapter"> diff --git a/build.gradle b/build.gradle index d06d2c2..e118f6a 100644 --- a/build.gradle +++ b/build.gradle @@ -5,7 +5,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.2.3' + classpath 'com.android.tools.build:gradle:2.3.1' classpath 'com.google.gms:google-services:3.0.0' // NOTE: Do not place your application dependencies here; they belong diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 5b9c265..a310c5a 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Sun Oct 02 19:52:18 MSK 2016 +#Fri Apr 21 13:41:22 MSK 2017 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip diff --git a/sampleapp/build.gradle b/sampleapp/build.gradle index 143fec3..ce04db9 100644 --- a/sampleapp/build.gradle +++ b/sampleapp/build.gradle @@ -3,7 +3,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:2.2.3' + classpath 'com.android.tools.build:gradle:2.3.1' } } apply plugin: 'com.android.application' @@ -18,7 +18,7 @@ android { defaultConfig { applicationId "com.clockbyte.admobadapter.sampleapp" - minSdkVersion 11 + minSdkVersion 14 targetSdkVersion 25 versionCode 1 versionName "1.0" @@ -26,8 +26,8 @@ android { } compileOptions { - sourceCompatibility JavaVersion.VERSION_1_6 - targetCompatibility JavaVersion.VERSION_1_6 + sourceCompatibility JavaVersion.VERSION_1_7 + targetCompatibility JavaVersion.VERSION_1_7 } buildTypes { release { @@ -39,7 +39,7 @@ android { dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) - compile 'com.android.support:appcompat-v7:25.1.0' - compile 'com.android.support:cardview-v7:25.1.0' + compile 'com.android.support:appcompat-v7:25.3.1' + compile 'com.android.support:cardview-v7:25.3.1' compile project(':admobadapter') } diff --git a/sampleapp/sampleapp.iml b/sampleapp/sampleapp.iml index 75c195c..0884cca 100644 --- a/sampleapp/sampleapp.iml +++ b/sampleapp/sampleapp.iml @@ -9,7 +9,6 @@ - + @@ -47,7 +46,6 @@ - @@ -55,7 +53,6 @@ - @@ -63,7 +60,6 @@ - @@ -71,7 +67,6 @@ - @@ -79,92 +74,67 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - + + + + - - - - - + + + + + + + + + - - - - - - - - - - - - - \ No newline at end of file diff --git a/sampleapp/src/main/AndroidManifest.xml b/sampleapp/src/main/AndroidManifest.xml index cbc38bf..c2f8e0b 100644 --- a/sampleapp/src/main/AndroidManifest.xml +++ b/sampleapp/src/main/AndroidManifest.xml @@ -8,7 +8,7 @@ android:label="@string/app_name" android:theme="@style/AppTheme" > From 9b39990fa1707be732a054fa10da53b3cf3f8784 Mon Sep 17 00:00:00 2001 From: kot331107 Date: Sat, 22 Apr 2017 03:26:05 +0300 Subject: [PATCH 2/4] refactor a view holder pattern for ads --- admobadapter/admobadapter.iml | 5 +- admobadapter/build.gradle | 4 +- .../clockbyte/admobadapter/AdViewHelper.java | 5 +- .../AdmobRecyclerAdapterWrapper.java | 3 +- .../AdmobExpressAdapterWrapper.java | 69 +++++++++++------- .../AdmobExpressRecyclerAdapterWrapper.java | 72 ++++++++++++------- .../expressads/AdmobFetcherExpress.java | 50 +++++++------ .../expressads/NativeExpressAdViewHolder.java | 53 -------------- .../admobadapter/expressads/NativeHolder.java | 20 ++++++ .../layout/native_express_ad_container.xml | 12 ++++ sampleapp/sampleapp.iml | 17 ++++- sampleapp/src/main/AndroidManifest.xml | 2 +- .../sampleapp/RecyclerExampleAdapter.java | 3 +- .../MainActivity_ListView_Express.java | 30 ++++---- .../MainActivity_RecyclerView_Express.java | 13 ++-- .../sampleapp/express}/ViewWrapper.java | 2 +- sampleapp/src/main/res/values/strings.xml | 2 +- 17 files changed, 191 insertions(+), 171 deletions(-) delete mode 100644 admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/NativeExpressAdViewHolder.java create mode 100644 admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/NativeHolder.java create mode 100644 admobadapter/src/main/res/layout/native_express_ad_container.xml rename {admobadapter/src/main/java/com/clockbyte/admobadapter => sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/express}/ViewWrapper.java (82%) diff --git a/admobadapter/admobadapter.iml b/admobadapter/admobadapter.iml index 0fc1f18..08e1bc9 100644 --- a/admobadapter/admobadapter.iml +++ b/admobadapter/admobadapter.iml @@ -99,14 +99,14 @@ - - + + @@ -119,6 +119,7 @@ + diff --git a/admobadapter/build.gradle b/admobadapter/build.gradle index 6bf33ce..95970a3 100644 --- a/admobadapter/build.gradle +++ b/admobadapter/build.gradle @@ -39,9 +39,8 @@ android { dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:25.3.1' - //compile 'com.google.android.gms:play-services-ads:10.2.1' compile 'com.android.support:recyclerview-v7:25.3.1' - compile 'com.google.firebase:firebase-core:10.2.1' + compile 'com.android.support:cardview-v7:25.3.1' compile 'com.google.firebase:firebase-ads:10.2.1' testCompile 'junit:junit:4.12' @@ -50,4 +49,5 @@ dependencies { testCompile "org.powermock:powermock-module-junit4-rule:1.6.5" testCompile "org.powermock:powermock-api-mockito:1.6.5" testCompile "org.powermock:powermock-classloading-xstream:1.6.5" + compile 'org.jetbrains:annotations-java5:15.0' } diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/AdViewHelper.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/AdViewHelper.java index 55bc89d..6e997de 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/AdViewHelper.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/AdViewHelper.java @@ -20,19 +20,18 @@ import android.widget.AbsListView; import com.clockbyte.admobadapter.expressads.ExpressAdPreset; -import com.clockbyte.admobadapter.expressads.NativeExpressAdViewHolder; import com.google.android.gms.ads.AdSize; import com.google.android.gms.ads.NativeExpressAdView; public class AdViewHelper { - public static NativeExpressAdViewHolder getExpressAdViewEx(Context context, ExpressAdPreset expressAdPreset) { + public static NativeExpressAdView getExpressAdView(Context context, ExpressAdPreset expressAdPreset) { NativeExpressAdView adView = new NativeExpressAdView(context); AdSize adSize = expressAdPreset.getAdSize(); adView.setAdSize(adSize); adView.setAdUnitId(expressAdPreset.getAdUnitId()); adView.setLayoutParams(new AbsListView.LayoutParams(AbsListView.LayoutParams.MATCH_PARENT, adSize.getHeightInPixels(context))); - return new NativeExpressAdViewHolder(adView); + return adView; } } diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobRecyclerAdapterWrapper.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobRecyclerAdapterWrapper.java index 3410ae7..d5b39d2 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobRecyclerAdapterWrapper.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobRecyclerAdapterWrapper.java @@ -21,6 +21,7 @@ import android.support.v7.widget.RecyclerView; import android.view.ViewGroup; +import com.clockbyte.admobadapter.expressads.NativeHolder; import com.google.android.gms.ads.formats.NativeAd; import com.google.android.gms.ads.formats.NativeAdView; import com.google.android.gms.ads.formats.NativeAppInstallAd; @@ -352,7 +353,7 @@ else if(itemViewType == getViewTypeAdContent()) { @Override public final RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { if (viewType == getViewTypeAdContent() || viewType == getViewTypeAdInstall()) { - return new ViewWrapper(onCreateItemView(parent, viewType)); + return new NativeHolder(onCreateItemView(parent, viewType)); } else{ return mAdapter.onCreateViewHolder(parent, viewType); diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressAdapterWrapper.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressAdapterWrapper.java index 9305670..8d43be4 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressAdapterWrapper.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressAdapterWrapper.java @@ -20,6 +20,8 @@ import android.content.Context; import android.database.DataSetObserver; import android.os.Handler; +import android.support.annotation.NonNull; +import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; @@ -27,9 +29,12 @@ import com.clockbyte.admobadapter.AdViewHelper; import com.clockbyte.admobadapter.AdmobAdapterCalculator; import com.clockbyte.admobadapter.AdmobFetcherBase; +import com.clockbyte.admobadapter.R; import com.google.android.gms.ads.AdSize; import com.google.android.gms.ads.NativeExpressAdView; +import org.jetbrains.annotations.NotNull; + import java.util.Collection; import java.util.Collections; @@ -300,22 +305,22 @@ private void init(Context context, Collection expressAdPresets, } /** - * Creates N instances {@link NativeExpressAdViewHolder} from the next N taken instances {@link ExpressAdPreset} + * Creates N instances {@link NativeExpressAdView} from the next N taken instances {@link ExpressAdPreset} * Will start async prefetch of ad blocks to use its further * @return last created NativeExpressAdView */ - private NativeExpressAdViewHolder prefetchAds(int cntToPrefetch){ - NativeExpressAdViewHolder last = null; + private NativeExpressAdView prefetchAds(int cntToPrefetch){ + NativeExpressAdView last = null; for (int i = 0; i < cntToPrefetch; i++){ - final NativeExpressAdViewHolder item = AdViewHelper.getExpressAdViewEx(mContext, adFetcher.takeNextAdPreset()); + final NativeExpressAdView item = AdViewHelper.getExpressAdView(mContext, adFetcher.takeNextAdPreset()); adFetcher.setupAd(item); - //2 sec throttling to prevent a high-load of server + //50 ms throttling to prevent a high-load of server new Handler(mContext.getMainLooper()).postDelayed(new Runnable() { @Override public void run() { adFetcher.fetchAd(item); } - }, 2000*i); + }, 50 * i); last = item; } return last; @@ -325,19 +330,34 @@ public void run() { public View getView(int position, View convertView, ViewGroup parent) { if(getItemViewType(position) == getViewTypeAdExpress()) { int adPos = AdapterCalculator.getAdIndex(position); - NativeExpressAdViewHolder item = adFetcher.getAdForIndex(adPos); - if (item == null) - item = prefetchAds(1); - - ViewGroup wrapper = item.getAdViewWrapper(); - if(wrapper == null) { - wrapper = wrapAdView(item, parent, position); - // set adview itself as a parent wrapper to miss it for this certain item in future - if(wrapper == null) - wrapper = item.getAdView(); - item.setAdViewWrapper(wrapper); + NativeExpressAdView ad = adFetcher.getAdForIndex(adPos); + if (ad == null) + ad = prefetchAds(1); + if(convertView == null) { + ViewGroup wrapper = getAdViewWrapper(parent); + wrapper.addView(ad); + return wrapper; + } + else{ + ViewGroup wrapper = (ViewGroup)convertView; + // The NativeExpressHolder recycled by the ListView may be a different + // instance than the one used previously for this position. Clear the + // NativeExpressHolder of any subviews in case it has a different + // AdView associated with it, and make sure the AdView for this position doesn't + // already have a parent of a different recycled NativeExpressHolder. + for (int i = 0; i < wrapper.getChildCount(); i++) { + View v = wrapper.getChildAt(i); + if (v instanceof NativeExpressAdView) { + wrapper.removeViewAt(i); + break; + } + } + if (ad.getParent() != null) + ((ViewGroup) ad.getParent()).removeView(ad); + // Add the Native Express ad to the native express ad view. + wrapper.addView(ad); + return convertView; } - return wrapper; } else{ int origPos = AdapterCalculator.getOriginalContentPosition(position, @@ -348,13 +368,14 @@ public View getView(int position, View convertView, ViewGroup parent) { /** * This method can be overriden to wrap the created ad view with a custom {@link ViewGroup}.
- * For example if you need to wrap the ad with a CardView - * @param adViewHolder holder which contains an ad view to be wrapped. Also contains some states which could be useful - * @see NativeExpressAdViewHolder#getAdView() - * @return The wrapped {@link ViewGroup}, by default {@link NativeExpressAdView} is returned itself (without wrap) + * For example if you need to wrap the ad with your custom CardView + * @return The wrapper {@link ViewGroup} for ad, by default {@link NativeExpressAdView} ad would be wrapped with a CardView which is returned by this method */ - protected ViewGroup wrapAdView(NativeExpressAdViewHolder adViewHolder, ViewGroup parent, int position) { - return adViewHolder.getAdView(); + @NonNull + @NotNull + protected ViewGroup getAdViewWrapper(ViewGroup parent) { + return (ViewGroup) LayoutInflater.from(parent.getContext()).inflate(R.layout.native_express_ad_container, + parent, false); } /** diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressRecyclerAdapterWrapper.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressRecyclerAdapterWrapper.java index 74045a2..ed2a885 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressRecyclerAdapterWrapper.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressRecyclerAdapterWrapper.java @@ -19,16 +19,21 @@ import android.content.Context; import android.os.Handler; +import android.support.annotation.NonNull; import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; import android.view.ViewGroup; import com.clockbyte.admobadapter.AdViewHelper; import com.clockbyte.admobadapter.AdmobAdapterCalculator; import com.clockbyte.admobadapter.AdmobFetcherBase; -import com.clockbyte.admobadapter.ViewWrapper; +import com.clockbyte.admobadapter.R; import com.google.android.gms.ads.AdSize; import com.google.android.gms.ads.NativeExpressAdView; +import org.jetbrains.annotations.NotNull; + import java.util.Collection; import java.util.Collections; @@ -85,7 +90,6 @@ public void onItemRangeRemoved(int positionStart, int itemCount) { private AdmobFetcherExpress adFetcher; private Context mContext; private AdmobAdapterCalculator AdapterCalculator = new AdmobAdapterCalculator(); - private int mCntAdCreated = 0; /* * Gets an object which incapsulates transformation of the source and ad blocks indices */ @@ -339,22 +343,22 @@ private void init(Context context, Collection expressAdPresets, } /** - * Creates N instances {@link NativeExpressAdViewHolder} from the next N taken instances {@link ExpressAdPreset} + * Creates N instances {@link NativeExpressAdView} from the next N taken instances {@link ExpressAdPreset} * Will start async prefetch of ad blocks to use its further * @return last created NativeExpressAdView */ - private NativeExpressAdViewHolder prefetchAds(int cntToPrefetch){ - NativeExpressAdViewHolder last = null; + private NativeExpressAdView prefetchAds(int cntToPrefetch){ + NativeExpressAdView last = null; for (int i = 0; i < cntToPrefetch; i++) { - final NativeExpressAdViewHolder item = AdViewHelper.getExpressAdViewEx(mContext, adFetcher.takeNextAdPreset()); + final NativeExpressAdView item = AdViewHelper.getExpressAdView(mContext, adFetcher.takeNextAdPreset()); adFetcher.setupAd(item); - //2 sec throttling to prevent a high-load of server + //50 ms throttling to prevent a high-load of server new Handler(mContext.getMainLooper()).postDelayed(new Runnable() { @Override public void run() { adFetcher.fetchAd(item); } - }, 2000 * i); + }, 50 * i); last = item; } return last; @@ -364,7 +368,31 @@ public void run() { public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { if (viewHolder == null) return; - if(viewHolder.getItemViewType() != getViewTypeAdExpress()) { + if(viewHolder.getItemViewType() == getViewTypeAdExpress()) { + NativeHolder nativeExpressHolder = + (NativeHolder) viewHolder; + ViewGroup wrapper = nativeExpressHolder.getAdViewWrapper(); + int adPos = AdapterCalculator.getAdIndex(position); + NativeExpressAdView adView = adFetcher.getAdForIndex(adPos); + if (adView == null) + adView = prefetchAds(1); + // The NativeExpressHolder recycled by the RecyclerView may be a different + // instance than the one used previously for this position. Clear the + // NativeExpressHolder of any subviews in case it has a different + // AdView associated with it, and make sure the AdView for this position doesn't + // already have a parent of a different recycled NativeExpressHolder. + for (int i = 0; i < wrapper.getChildCount(); i++) { + View v = wrapper.getChildAt(i); + if (v instanceof NativeExpressAdView) { + wrapper.removeViewAt(i); + break; + } + } + if (adView.getParent() != null) + ((ViewGroup) adView.getParent()).removeView(adView); + // Add the Native Express ad to the native express ad view. + wrapper.addView(adView); + } else { int origPos = AdapterCalculator.getOriginalContentPosition(position, adFetcher.getFetchingAdsCount(), mAdapter.getItemCount()); mAdapter.onBindViewHolder(viewHolder, origPos); @@ -374,16 +402,8 @@ public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) { @Override public final RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { if (viewType == getViewTypeAdExpress()) { - NativeExpressAdViewHolder item = adFetcher.getAdForIndex(mCntAdCreated++); - if (item == null) - item = prefetchAds(1); - - //don't need to save some extra state for parent wrapper here, - // because RecyclerView calls this once per ad block - ViewGroup wrapper = wrapAdView(item, parent, viewType); - if(wrapper == null) - wrapper = item.getAdView(); - return new ViewWrapper(wrapper); + ViewGroup wrapper = getAdViewWrapper(parent); + return new NativeHolder(wrapper); } else{ return mAdapter.onCreateViewHolder(parent, viewType); @@ -392,13 +412,14 @@ public final RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int vi /** * This method can be overriden to wrap the created ad view with a custom {@link ViewGroup}.
- * For example if you need to wrap the ad with a CardView - * @param adViewHolder holder which contains an ad view to be wrapped. Also contains some states which could be useful - * @see NativeExpressAdViewHolder#getAdView() - * @return The wrapped {@link ViewGroup}, by default {@link NativeExpressAdView} is returned itself (without wrap) + * For example if you need to wrap the ad with your custom CardView + * @return The wrapper {@link ViewGroup} for ad, by default {@link NativeExpressAdView} ad would be wrapped with a CardView which is returned by this method */ - protected ViewGroup wrapAdView(NativeExpressAdViewHolder adViewHolder, ViewGroup parent, int viewType) { - return adViewHolder.getAdView(); + @NonNull + @NotNull + protected ViewGroup getAdViewWrapper(ViewGroup parent) { + return (ViewGroup) LayoutInflater.from(parent.getContext()).inflate(R.layout.native_express_ad_container, + parent, false); } /** @@ -451,7 +472,6 @@ private void checkNeedFetchAd(int position){ */ public void reinitialize() { adFetcher.destroyAllAds(); - mCntAdCreated = 0; prefetchAds(AdmobFetcherExpress.PREFETCHED_ADS_SIZE); notifyDataSetChanged(); } diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobFetcherExpress.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobFetcherExpress.java index 5a34bc0..8b78fec 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobFetcherExpress.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobFetcherExpress.java @@ -28,6 +28,7 @@ import com.clockbyte.admobadapter.AdPresetCyclingList; import com.clockbyte.admobadapter.AdmobFetcherBase; import com.google.android.gms.ads.AdListener; +import com.google.android.gms.ads.NativeExpressAdView; import java.lang.ref.WeakReference; import java.util.ArrayList; @@ -51,10 +52,10 @@ public class AdmobFetcherExpress extends AdmobFetcherBase { public AdmobFetcherExpress(Context context){ super(); - mContext = new WeakReference(context); + mContext = new WeakReference<>(context); } - private List mPrefetchedAds = new ArrayList(); + private List mPrefetchedAds = new ArrayList<>(); private AdPresetCyclingList mAdPresetCyclingList = new AdPresetCyclingList(); /* @@ -96,7 +97,7 @@ public int getAdPresetsCount(){ * @return the native ad in the list * @see #getFetchedAdsCount() */ - public synchronized NativeExpressAdViewHolder getAdForIndex(int adPos) { + public synchronized NativeExpressAdView getAdForIndex(int adPos) { if(adPos >= 0 && mPrefetchedAds.size() > adPos) return mPrefetchedAds.get(adPos); return null; @@ -105,7 +106,7 @@ public synchronized NativeExpressAdViewHolder getAdForIndex(int adPos) { /** * Fetches a new native ad. */ - protected synchronized void fetchAd(final NativeExpressAdViewHolder adViewEx) { + protected synchronized void fetchAd(final NativeExpressAdView adView) { if(mFetchFailCount > MAX_FETCH_ATTEMPT) return; @@ -116,7 +117,7 @@ protected synchronized void fetchAd(final NativeExpressAdViewHolder adViewEx) { new Handler(context.getMainLooper()).post(new Runnable() { @Override public void run() { - adViewEx.getAdView().loadAd(getAdRequest()); //Fetching the ads item + adView.loadAd(getAdRequest()); //Fetching the ads item } }); } else { @@ -127,36 +128,35 @@ public void run() { /** * Subscribing to the native ads events - * @param adViewEx + * @param adView */ - protected synchronized void setupAd(final NativeExpressAdViewHolder adViewEx) { + protected synchronized void setupAd(final NativeExpressAdView adView) { if(mFetchFailCount > MAX_FETCH_ATTEMPT) return; - if(!mPrefetchedAds.contains(adViewEx)) - mPrefetchedAds.add(adViewEx); - adViewEx.getAdView().setAdListener(new AdListener() { + if(!mPrefetchedAds.contains(adView)) + mPrefetchedAds.add(adView); + adView.setAdListener(new AdListener() { @Override public void onAdFailedToLoad(int errorCode) { super.onAdFailedToLoad(errorCode); // Handle the failure by logging, altering the UI, etc. - onFailedToLoad(adViewEx, errorCode); + onFailedToLoad(adView, errorCode); } @Override public void onAdLoaded() { super.onAdLoaded(); - onFetched(adViewEx); + onFetched(adView); } }); } /** * A handler for received native ads - * @param adViewEx + * @param adView */ - private synchronized void onFetched(NativeExpressAdViewHolder adViewEx) { + private synchronized void onFetched(NativeExpressAdView adView) { Log.i(TAG, "onAdFetched"); - adViewEx.setFailedToLoad(false); mFetchFailCount = 0; mNoOfFetchedAds++; notifyObserversOfAdSizeChange(mNoOfFetchedAds - 1); @@ -164,24 +164,22 @@ private synchronized void onFetched(NativeExpressAdViewHolder adViewEx) { /** * A handler for failed native ads - * @param adViewEx + * @param adView */ - private synchronized void onFailedToLoad(NativeExpressAdViewHolder adViewEx, int errorCode) { + private synchronized void onFailedToLoad(NativeExpressAdView adView, int errorCode) { Log.i(TAG, "onAdFailedToLoad " + errorCode); mFetchFailCount++; mNoOfFetchedAds = Math.max(mNoOfFetchedAds - 1, -1); //Since Fetch Ad is only called once without retries //hide ad row / rollback its count if still not added to list - adViewEx.setFailedToLoad(true); - mPrefetchedAds.remove(adViewEx); + mPrefetchedAds.remove(adView); notifyObserversOfAdSizeChange(mNoOfFetchedAds - 1); - ViewParent parent = adViewEx.getAdView().getParent(); + ViewParent parent = adView.getParent(); //parent is not empty and not an instance of ListView/RecyclerView - if(parent!=null - && !(parent instanceof RecyclerView + if(parent!=null && !(parent instanceof RecyclerView || parent instanceof ListView)) - ((View) adViewEx.getAdView().getParent()).setVisibility(View.GONE); - else adViewEx.getAdView().setVisibility(View.GONE); + ((View) adView.getParent()).setVisibility(View.GONE); + else adView.setVisibility(View.GONE); } @Override @@ -192,8 +190,8 @@ public synchronized int getFetchingAdsCount() { @Override public synchronized void destroyAllAds() { super.destroyAllAds(); - for(NativeExpressAdViewHolder ad:mPrefetchedAds){ - ad.getAdView().destroy(); + for(NativeExpressAdView ad:mPrefetchedAds){ + ad.destroy(); } mPrefetchedAds.clear(); } diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/NativeExpressAdViewHolder.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/NativeExpressAdViewHolder.java deleted file mode 100644 index c59d5cf..0000000 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/NativeExpressAdViewHolder.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.clockbyte.admobadapter.expressads; - -import android.view.ViewGroup; - -import com.google.android.gms.ads.NativeExpressAdView; - -/** - * Created by FILM on 28.10.2016. - */ - -public class NativeExpressAdViewHolder { - - private final NativeExpressAdView mAdView; - private boolean isFailedToLoad = false; - private ViewGroup adViewWrapper; - - public NativeExpressAdViewHolder(NativeExpressAdView mAdView){ - this.mAdView = mAdView; - } - - public NativeExpressAdView getAdView() { - return mAdView; - } - - /** - * if the ad was failed to fetch - */ - public boolean isFailedToLoad() { - return isFailedToLoad; - } - - void setFailedToLoad(boolean failedToLoad) { - isFailedToLoad = failedToLoad; - } - - /** - * This field is for internal use, could be null, especially for RecyclerView - * @return some {@link ViewGroup} which wraps current ad view - * @see NativeExpressAdViewHolder#getAdView() - */ - public ViewGroup getAdViewWrapper() { - return adViewWrapper; - } - - /** - * This field for internal use, it will be set automatically. - * @param adViewWrapper some {@link ViewGroup} which wraps current ad view - * @see NativeExpressAdViewHolder#getAdView() - */ - void setAdViewWrapper(ViewGroup adViewWrapper) { - this.adViewWrapper = adViewWrapper; - } -} diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/NativeHolder.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/NativeHolder.java new file mode 100644 index 0000000..739f859 --- /dev/null +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/NativeHolder.java @@ -0,0 +1,20 @@ +package com.clockbyte.admobadapter.expressads; + +import android.support.v7.widget.RecyclerView; +import android.view.ViewGroup; + +/** + * Created by FILM on 28.10.2016. + */ + +public class NativeHolder extends RecyclerView.ViewHolder { + + public NativeHolder(ViewGroup adViewWrapper){ + super(adViewWrapper); + } + + public ViewGroup getAdViewWrapper() { + return (ViewGroup)itemView; + } + +} diff --git a/admobadapter/src/main/res/layout/native_express_ad_container.xml b/admobadapter/src/main/res/layout/native_express_ad_container.xml new file mode 100644 index 0000000..90b9609 --- /dev/null +++ b/admobadapter/src/main/res/layout/native_express_ad_container.xml @@ -0,0 +1,12 @@ + + + + + diff --git a/sampleapp/sampleapp.iml b/sampleapp/sampleapp.iml index 0884cca..6e86988 100644 --- a/sampleapp/sampleapp.iml +++ b/sampleapp/sampleapp.iml @@ -76,24 +76,36 @@ + + + + + + + + + + + + + - - + @@ -130,6 +142,7 @@ + diff --git a/sampleapp/src/main/AndroidManifest.xml b/sampleapp/src/main/AndroidManifest.xml index c2f8e0b..cbc38bf 100644 --- a/sampleapp/src/main/AndroidManifest.xml +++ b/sampleapp/src/main/AndroidManifest.xml @@ -8,7 +8,7 @@ android:label="@string/app_name" android:theme="@style/AppTheme" > diff --git a/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/RecyclerExampleAdapter.java b/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/RecyclerExampleAdapter.java index 0616339..0bc5d88 100644 --- a/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/RecyclerExampleAdapter.java +++ b/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/RecyclerExampleAdapter.java @@ -3,9 +3,8 @@ import android.content.Context; import android.support.v7.widget.RecyclerView; import android.view.ViewGroup; -import android.widget.ListView; -import com.clockbyte.admobadapter.ViewWrapper; +import com.clockbyte.admobadapter.sampleapp.express.ViewWrapper; import java.util.ArrayList; import java.util.List; diff --git a/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/express/MainActivity_ListView_Express.java b/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/express/MainActivity_ListView_Express.java index 4582328..9716b5e 100644 --- a/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/express/MainActivity_ListView_Express.java +++ b/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/express/MainActivity_ListView_Express.java @@ -3,19 +3,18 @@ import android.app.Activity; import android.graphics.Color; import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.v7.widget.CardView; +import android.support.v7.widget.RecyclerView; import android.view.ViewGroup; -import android.widget.AbsListView; import android.widget.ArrayAdapter; import android.widget.ListView; -import android.widget.RelativeLayout; import android.widget.TextView; import com.clockbyte.admobadapter.expressads.AdmobExpressAdapterWrapper; -import com.clockbyte.admobadapter.expressads.NativeExpressAdViewHolder; import com.clockbyte.admobadapter.sampleapp.R; import com.google.android.gms.ads.AdRequest; import com.google.android.gms.ads.MobileAds; -import com.google.android.gms.ads.NativeExpressAdView; import java.util.ArrayList; @@ -51,34 +50,29 @@ private void initListViewItems() { String[] testDevicesIds = new String[]{getString(R.string.testDeviceID),AdRequest.DEVICE_ID_EMULATOR}; //when you'll be ready for release please use another ctor with admobReleaseUnitId instead. adapterWrapper = new AdmobExpressAdapterWrapper(this, testDevicesIds){ + @NonNull @Override - protected ViewGroup wrapAdView(NativeExpressAdViewHolder adViewHolder, ViewGroup parent, int viewType) { - - //get ad view - NativeExpressAdView adView = adViewHolder.getAdView(); - - AbsListView.LayoutParams lp = new AbsListView.LayoutParams(AbsListView.LayoutParams.MATCH_PARENT, - AbsListView.LayoutParams.WRAP_CONTENT); - RelativeLayout container = new RelativeLayout(MainActivity_ListView_Express.this); - container.setLayoutParams(lp); + protected ViewGroup getAdViewWrapper(ViewGroup parent) { + RecyclerView.LayoutParams lp = new RecyclerView.LayoutParams(RecyclerView.LayoutParams.MATCH_PARENT, + RecyclerView.LayoutParams.WRAP_CONTENT); + CardView cardView = new CardView(MainActivity_ListView_Express.this); + cardView.setLayoutParams(lp); TextView textView = new TextView(MainActivity_ListView_Express.this); textView.setLayoutParams(lp); textView.setText("Ad is loading..."); textView.setTextColor(Color.RED); - container.addView(textView); - //wrapping - container.addView(adView); + cardView.addView(textView); //return wrapper view - return container; + return cardView; } }; //By default the ad size is set to FULL_WIDTHx150 //To set a custom size you should use an appropriate ctor //adapterWrapper = new AdmobExpressAdapterWrapper(this, testDevicesIds, new AdSize(AdSize.FULL_WIDTH, 150)); - adapterWrapper.setAdapter(adapter); //wrapping your adapter with a AdmobExpressAdapterWrapper. + adapterWrapper.setAdapter(adapter); //wrapping your adapter with a AmobExpressAdapterWrapper. //Sets the max count of ad blocks per dataset, by default it equals to 3 (according to the Admob's policies and rules) adapterWrapper.setLimitOfAds(10); diff --git a/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/express/MainActivity_RecyclerView_Express.java b/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/express/MainActivity_RecyclerView_Express.java index c810f9c..5b4f2ac 100644 --- a/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/express/MainActivity_RecyclerView_Express.java +++ b/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/express/MainActivity_RecyclerView_Express.java @@ -3,6 +3,7 @@ import android.app.Activity; import android.graphics.Color; import android.os.Bundle; +import android.support.annotation.NonNull; import android.support.v7.widget.CardView; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; @@ -10,12 +11,11 @@ import android.widget.TextView; import com.clockbyte.admobadapter.expressads.AdmobExpressRecyclerAdapterWrapper; -import com.clockbyte.admobadapter.expressads.NativeExpressAdViewHolder; import com.clockbyte.admobadapter.sampleapp.R; import com.clockbyte.admobadapter.sampleapp.RecyclerExampleAdapter; import com.google.android.gms.ads.AdRequest; +import com.google.android.gms.ads.AdSize; import com.google.android.gms.ads.MobileAds; -import com.google.android.gms.ads.NativeExpressAdView; import java.util.ArrayList; @@ -51,12 +51,9 @@ private void initRecyclerViewItems() { String[] testDevicesIds = new String[]{getString(R.string.testDeviceID),AdRequest.DEVICE_ID_EMULATOR}; //when you'll be ready for release please use another ctor with admobReleaseUnitId instead. adapterWrapper = new AdmobExpressRecyclerAdapterWrapper(this, testDevicesIds){ + @NonNull @Override - protected ViewGroup wrapAdView(NativeExpressAdViewHolder adViewHolder, ViewGroup parent, int viewType) { - - //get ad view - NativeExpressAdView adView = adViewHolder.getAdView(); - + protected ViewGroup getAdViewWrapper(ViewGroup parent) { RecyclerView.LayoutParams lp = new RecyclerView.LayoutParams(RecyclerView.LayoutParams.MATCH_PARENT, RecyclerView.LayoutParams.WRAP_CONTENT); CardView cardView = new CardView(MainActivity_RecyclerView_Express.this); @@ -68,8 +65,6 @@ protected ViewGroup wrapAdView(NativeExpressAdViewHolder adViewHolder, ViewGroup textView.setTextColor(Color.RED); cardView.addView(textView); - //wrapping - cardView.addView(adView); //return wrapper view return cardView; } diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/ViewWrapper.java b/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/express/ViewWrapper.java similarity index 82% rename from admobadapter/src/main/java/com/clockbyte/admobadapter/ViewWrapper.java rename to sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/express/ViewWrapper.java index ba7f314..3fa9507 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/ViewWrapper.java +++ b/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/express/ViewWrapper.java @@ -1,4 +1,4 @@ -package com.clockbyte.admobadapter; +package com.clockbyte.admobadapter.sampleapp.express; import android.support.v7.widget.RecyclerView; import android.view.View; diff --git a/sampleapp/src/main/res/values/strings.xml b/sampleapp/src/main/res/values/strings.xml index 9d16040..dd53835 100644 --- a/sampleapp/src/main/res/values/strings.xml +++ b/sampleapp/src/main/res/values/strings.xml @@ -1,7 +1,7 @@ admobadapter-sampleapp ca-app-pub-xxx/xxx - 6BA3752AF66F8D8553248A71886E648D + FC62C6A7EBC75CFD8D14092BA1325173 ca-app-pub-3940256099942544~3347511713 ca-app-pub-3940256099942544/1072772517 From a59b5ac3cb648156ea670204d54d2deace74de9b Mon Sep 17 00:00:00 2001 From: kot331107 Date: Sun, 23 Apr 2017 15:13:58 +0300 Subject: [PATCH 3/4] update copyrights --- admobadapter/build.gradle | 14 ++++++++++++++ admobadapter/gradle.properties | 15 +++++++++++++++ admobadapter/maven-push.gradle | 6 ++---- admobadapter/src/main/AndroidManifest.xml | 14 ++++++++++++++ .../admobadapter/AdPresetCyclingList.java | 14 ++++++++++++++ .../clockbyte/admobadapter/AdViewHelper.java | 6 ++---- .../admobadapter/AdmobAdapterCalculator.java | 10 +++------- .../admobadapter/AdmobAdapterWrapper.java | 8 +++----- .../clockbyte/admobadapter/AdmobFetcher.java | 8 +++----- .../admobadapter/AdmobFetcherBase.java | 8 +++----- .../AdmobRecyclerAdapterWrapper.java | 8 +++----- .../admobadapter/ContentAdLayoutContext.java | 17 ++++++++++++++--- .../com/clockbyte/admobadapter/EAdType.java | 14 ++++++++++++++ .../admobadapter/InstallAppAdLayoutContext.java | 14 ++++++++++++++ .../admobadapter/NativeAdLayoutContext.java | 14 ++++++++++++++ .../expressads/AdmobExpressAdapterWrapper.java | 7 ++----- .../AdmobExpressRecyclerAdapterWrapper.java | 7 ++----- .../expressads/AdmobFetcherExpress.java | 8 +++----- .../expressads/ExpressAdPreset.java | 7 ++----- .../admobadapter/expressads/NativeHolder.java | 14 ++++++++++++++ .../main/res/layout/adcontentlistview_item.xml | 14 ++++++++++++++ .../main/res/layout/adinstalllistview_item.xml | 14 ++++++++++++++ .../res/layout/native_express_ad_container.xml | 14 ++++++++++++++ admobadapter/src/main/res/values/strings.xml | 14 ++++++++++++++ 24 files changed, 211 insertions(+), 58 deletions(-) diff --git a/admobadapter/build.gradle b/admobadapter/build.gradle index 95970a3..45f154c 100644 --- a/admobadapter/build.gradle +++ b/admobadapter/build.gradle @@ -1,3 +1,17 @@ +/* + * Copyright (c) 2017 Clockbyte LLC. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + buildscript { repositories { jcenter() diff --git a/admobadapter/gradle.properties b/admobadapter/gradle.properties index 13c93d6..9e0e744 100644 --- a/admobadapter/gradle.properties +++ b/admobadapter/gradle.properties @@ -1,3 +1,18 @@ +# +# Copyright (c) 2017 Yahoo Inc. All rights reserved. +# Copyright (c) 2017 Clockbyte LLC. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# http://www.apache.org/licenses/LICENSE-2.0 +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + # Project-wide Gradle settings. # IDE (e.g. Android Studio) users: diff --git a/admobadapter/maven-push.gradle b/admobadapter/maven-push.gradle index 2f96fe1..6db492f 100644 --- a/admobadapter/maven-push.gradle +++ b/admobadapter/maven-push.gradle @@ -1,12 +1,10 @@ /* - * Copyright 2013 Chris Banes + * Copyright (c) 2017 Clockbyte LLC. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/admobadapter/src/main/AndroidManifest.xml b/admobadapter/src/main/AndroidManifest.xml index f24079d..b23bb15 100644 --- a/admobadapter/src/main/AndroidManifest.xml +++ b/admobadapter/src/main/AndroidManifest.xml @@ -1,3 +1,17 @@ + + diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/AdPresetCyclingList.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/AdPresetCyclingList.java index 3d703f1..b01d1fa 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/AdPresetCyclingList.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/AdPresetCyclingList.java @@ -1,3 +1,17 @@ +/* + * Copyright (c) 2017 Clockbyte LLC. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.clockbyte.admobadapter; import com.clockbyte.admobadapter.expressads.ExpressAdPreset; diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/AdViewHelper.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/AdViewHelper.java index 6e997de..18df4bf 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/AdViewHelper.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/AdViewHelper.java @@ -1,12 +1,10 @@ /* - * Copyright 2015 Clockbyte LLC. All rights reserved. + * Copyright (c) 2017 Clockbyte LLC. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobAdapterCalculator.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobAdapterCalculator.java index 6e6813c..62e5d6e 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobAdapterCalculator.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobAdapterCalculator.java @@ -1,13 +1,11 @@ /* - * Copyright 2015 Yahoo Inc. All rights reserved. - * Copyright 2016 Clockbyte LLC. All rights reserved. + * Copyright (c) 2017 Yahoo Inc. All rights reserved. + * Copyright (c) 2017 Clockbyte LLC. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -17,8 +15,6 @@ package com.clockbyte.admobadapter; -import android.util.Log; - public class AdmobAdapterCalculator { protected int mNoOfDataBetweenAds; diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobAdapterWrapper.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobAdapterWrapper.java index 888b2b5..0b988c0 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobAdapterWrapper.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobAdapterWrapper.java @@ -1,13 +1,11 @@ /* - * Copyright 2015 Yahoo Inc. All rights reserved. - * Copyright 2015 Clockbyte LLC. All rights reserved. + * Copyright (c) 2017 Yahoo Inc. All rights reserved. + * Copyright (c) 2017 Clockbyte LLC. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobFetcher.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobFetcher.java index 926c13f..26d7d23 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobFetcher.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobFetcher.java @@ -1,13 +1,11 @@ /* - * Copyright 2015 Yahoo Inc. All rights reserved. - * Copyright 2015 Clockbyte LLC. All rights reserved. + * Copyright (c) 2017 Yahoo Inc. All rights reserved. + * Copyright (c) 2017 Clockbyte LLC. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobFetcherBase.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobFetcherBase.java index 87ac9d2..b74e307 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobFetcherBase.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobFetcherBase.java @@ -1,13 +1,11 @@ /* - * Copyright 2015 Yahoo Inc. All rights reserved. - * Copyright 2015 Clockbyte LLC. All rights reserved. + * Copyright (c) 2017 Yahoo Inc. All rights reserved. + * Copyright (c) 2017 Clockbyte LLC. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobRecyclerAdapterWrapper.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobRecyclerAdapterWrapper.java index d5b39d2..9544080 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobRecyclerAdapterWrapper.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobRecyclerAdapterWrapper.java @@ -1,13 +1,11 @@ /* - * Copyright 2015 Yahoo Inc. All rights reserved. - * Copyright 2015 Clockbyte LLC. All rights reserved. + * Copyright (c) 2017 Yahoo Inc. All rights reserved. + * Copyright (c) 2017 Clockbyte LLC. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/ContentAdLayoutContext.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/ContentAdLayoutContext.java index 682b684..819ba47 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/ContentAdLayoutContext.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/ContentAdLayoutContext.java @@ -1,9 +1,20 @@ +/* + * Copyright (c) 2017 Clockbyte LLC. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.clockbyte.admobadapter; -import android.content.Context; -import android.view.LayoutInflater; import android.view.View; -import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/EAdType.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/EAdType.java index 76e5525..43044bb 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/EAdType.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/EAdType.java @@ -1,3 +1,17 @@ +/* + * Copyright (c) 2017 Clockbyte LLC. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.clockbyte.admobadapter; /** diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/InstallAppAdLayoutContext.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/InstallAppAdLayoutContext.java index 92ff2cb..79e5de2 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/InstallAppAdLayoutContext.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/InstallAppAdLayoutContext.java @@ -1,3 +1,17 @@ +/* + * Copyright (c) 2017 Clockbyte LLC. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.clockbyte.admobadapter; import android.content.Context; diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/NativeAdLayoutContext.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/NativeAdLayoutContext.java index 6da053e..ff454a6 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/NativeAdLayoutContext.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/NativeAdLayoutContext.java @@ -1,3 +1,17 @@ +/* + * Copyright (c) 2017 Clockbyte LLC. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.clockbyte.admobadapter; import android.content.Context; diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressAdapterWrapper.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressAdapterWrapper.java index 8d43be4..90f6036 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressAdapterWrapper.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressAdapterWrapper.java @@ -1,13 +1,10 @@ /* - * Copyright 2015 Yahoo Inc. All rights reserved. - * Copyright 2015 Clockbyte LLC. All rights reserved. + * Copyright (c) 2017 Clockbyte LLC. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressRecyclerAdapterWrapper.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressRecyclerAdapterWrapper.java index ed2a885..fee3c3c 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressRecyclerAdapterWrapper.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressRecyclerAdapterWrapper.java @@ -1,13 +1,10 @@ /* - * Copyright 2015 Yahoo Inc. All rights reserved. - * Copyright 2015 Clockbyte LLC. All rights reserved. + * Copyright (c) 2017 Clockbyte LLC. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobFetcherExpress.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobFetcherExpress.java index 8b78fec..7c212f0 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobFetcherExpress.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobFetcherExpress.java @@ -1,13 +1,11 @@ /* - * Copyright 2015 Yahoo Inc. All rights reserved. - * Copyright 2015 Clockbyte LLC. All rights reserved. + * Copyright (c) 2017 Yahoo Inc. All rights reserved. + * Copyright (c) 2017 Clockbyte LLC. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/ExpressAdPreset.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/ExpressAdPreset.java index 0b5b72f..cff82dd 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/ExpressAdPreset.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/ExpressAdPreset.java @@ -1,13 +1,10 @@ /* - * Copyright 2015 Yahoo Inc. All rights reserved. - * Copyright 2015 Clockbyte LLC. All rights reserved. + * Copyright (c) 2017 Clockbyte LLC. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * + * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/NativeHolder.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/NativeHolder.java index 739f859..2327387 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/NativeHolder.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/NativeHolder.java @@ -1,3 +1,17 @@ +/* + * Copyright (c) 2017 Clockbyte LLC. All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.clockbyte.admobadapter.expressads; import android.support.v7.widget.RecyclerView; diff --git a/admobadapter/src/main/res/layout/adcontentlistview_item.xml b/admobadapter/src/main/res/layout/adcontentlistview_item.xml index b2ece23..37c93bc 100644 --- a/admobadapter/src/main/res/layout/adcontentlistview_item.xml +++ b/admobadapter/src/main/res/layout/adcontentlistview_item.xml @@ -1,3 +1,17 @@ + + diff --git a/admobadapter/src/main/res/layout/adinstalllistview_item.xml b/admobadapter/src/main/res/layout/adinstalllistview_item.xml index 6277bdf..8396405 100644 --- a/admobadapter/src/main/res/layout/adinstalllistview_item.xml +++ b/admobadapter/src/main/res/layout/adinstalllistview_item.xml @@ -1,3 +1,17 @@ + + diff --git a/admobadapter/src/main/res/layout/native_express_ad_container.xml b/admobadapter/src/main/res/layout/native_express_ad_container.xml index 90b9609..04eb28f 100644 --- a/admobadapter/src/main/res/layout/native_express_ad_container.xml +++ b/admobadapter/src/main/res/layout/native_express_ad_container.xml @@ -1,4 +1,18 @@ + + + admobadapter ca-app-pub-3940256099942544/3986624511 From 6e551035cd5f4e05a445dea1fbc5a338faf41ecf Mon Sep 17 00:00:00 2001 From: kot331107 Date: Mon, 24 Apr 2017 20:35:06 +0300 Subject: [PATCH 4/4] use a grid layout with spanning ad blocks --- admobadapter/admobadapter.iml | 10 +++++----- .../expressads/AdmobExpressAdapterWrapper.java | 2 +- .../AdmobExpressRecyclerAdapterWrapper.java | 2 +- .../MainActivity_RecyclerView_Express.java | 12 ++++++++++++ screenshots/device-2017-04-24-202814.png | Bin 0 -> 177926 bytes 5 files changed, 19 insertions(+), 7 deletions(-) create mode 100644 screenshots/device-2017-04-24-202814.png diff --git a/admobadapter/admobadapter.iml b/admobadapter/admobadapter.iml index 08e1bc9..f01640c 100644 --- a/admobadapter/admobadapter.iml +++ b/admobadapter/admobadapter.iml @@ -96,8 +96,8 @@ - + @@ -113,9 +113,9 @@ + - @@ -128,16 +128,16 @@ - - + + - +
\ No newline at end of file diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressAdapterWrapper.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressAdapterWrapper.java index 90f6036..5875cdb 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressAdapterWrapper.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressAdapterWrapper.java @@ -111,7 +111,7 @@ public int getFetchingAdsCount(){ return adFetcher.getFetchingAdsCount(); } - private int getViewTypeAdExpress(){ + public int getViewTypeAdExpress(){ return mAdapter.getViewTypeCount() + VIEW_TYPE_AD_EXPRESS; } diff --git a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressRecyclerAdapterWrapper.java b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressRecyclerAdapterWrapper.java index fee3c3c..8758077 100644 --- a/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressRecyclerAdapterWrapper.java +++ b/admobadapter/src/main/java/com/clockbyte/admobadapter/expressads/AdmobExpressRecyclerAdapterWrapper.java @@ -131,7 +131,7 @@ public int getFetchingAdsCount(){ return adFetcher.getFetchingAdsCount(); } - private int getViewTypeAdExpress(){ + public int getViewTypeAdExpress(){ return getViewTypeBiggestSource() + VIEW_TYPE_AD_EXPRESS + 1; } diff --git a/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/express/MainActivity_RecyclerView_Express.java b/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/express/MainActivity_RecyclerView_Express.java index 5b4f2ac..e2d7953 100644 --- a/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/express/MainActivity_RecyclerView_Express.java +++ b/sampleapp/src/main/java/com/clockbyte/admobadapter/sampleapp/express/MainActivity_RecyclerView_Express.java @@ -5,6 +5,7 @@ import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v7.widget.CardView; +import android.support.v7.widget.GridLayoutManager; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.ViewGroup; @@ -89,6 +90,17 @@ protected ViewGroup getAdViewWrapper(ViewGroup parent) { //adapterWrapper.setViewTypeBiggestSource(100); rvMessages.setAdapter(adapterWrapper); // setting an AdmobExpressRecyclerAdapterWrapper to a RecyclerView + //use the following commented block to use a grid layout with spanning ad blocks + /* GridLayoutManager mLayoutManager = new GridLayoutManager(this, 2); + mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { + @Override + public int getSpanSize(int position) { + if(adapterWrapper.getItemViewType(position) == adapterWrapper.getViewTypeAdExpress()) + return 2; + else return 1; + } + }); + rvMessages.setLayoutManager(mLayoutManager);*/ //preparing the collection of data final String sItem = "item #"; diff --git a/screenshots/device-2017-04-24-202814.png b/screenshots/device-2017-04-24-202814.png new file mode 100644 index 0000000000000000000000000000000000000000..627170dad722d290a0270c791be55297eb84ba13 GIT binary patch literal 177926 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 z�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%0DhOo1B!-VP!j pFx>|Y0Ngkz_^-(5pMqMsJwc8IyxEiv$?y<(nHgU(!W%f>|389wCBpy! literal 0 HcmV?d00001