deckameron / ti.android.admob Goto Github PK
View Code? Open in Web Editor NEWAppcelerator Android module wrapping Admob functionalities
Appcelerator Android module wrapping Admob functionalities
Hi, I am using your module (version 2.0) in Titanium (version 6.1.2.GA), but when i run my app on Android i receive this error at execution time:
[ERROR] : V8Exception: Exception occurred at ti:/module.js:305: Uncaught Error: Requested module not found: ti.android.admob
My code is the same as your example, i only change my admob publisher id
Is anybody having the same problem?
Thanks in advance
Hello, im try test you module but got this message.
[ERROR] GooglePlayServicesUtil: The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.
Really great module. Good efforts. I'm trying to implement native ads as part of tableview rows. I've copied Native ad sample code from read me with just only one change i.e. reduced height of media view to 150 from 250 but as soon as I scroll tableview to see add the app crashes with following exception:
[ERROR] InputEventReceiver: Exception dispatching input event. [ERROR] TiExceptionHandler: (main) [209,43131] ti.android.admob.AdmobView$2 [ERROR] TiExceptionHandler: [ERROR] TiExceptionHandler: ti.android.admob.AdmobView.createUnifiedNativeAds(AdmobView.java:214) [ERROR] TiExceptionHandler: ti.android.admob.AdmobView.processProperties(AdmobView.java:910) [ERROR] TiExceptionHandler: org.appcelerator.kroll.KrollProxy.setModelListener(KrollProxy.java:1293) [ERROR] TiExceptionHandler: org.appcelerator.titanium.proxy.TiViewProxy.realizeViews(TiViewProxy.java:508) [ERROR] TiExceptionHandler: org.appcelerator.titanium.proxy.TiViewProxy.handleGetView(TiViewProxy.java:498) [ERROR] TiExceptionHandler: org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView(TiViewProxy.java:464) [ERROR] TiExceptionHandler: org.appcelerator.titanium.proxy.TiViewProxy.realizeViews(TiViewProxy.java:515) [ERROR] TiExceptionHandler: org.appcelerator.titanium.proxy.TiViewProxy.handleGetView(TiViewProxy.java:498) [ERROR] TiExceptionHandler: org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView(TiViewProxy.java:464) [ERROR] TiExceptionHandler: org.appcelerator.titanium.proxy.TiViewProxy.realizeViews(TiViewProxy.java:515) [ERROR] TiExceptionHandler: org.appcelerator.titanium.proxy.TiViewProxy.handleGetView(TiViewProxy.java:498) [ERROR] TiExceptionHandler: org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView(TiViewProxy.java:464) [ERROR] TiExceptionHandler: org.appcelerator.titanium.proxy.TiViewProxy.forceCreateView(TiViewProxy.java:433) [ERROR] TiExceptionHandler: ti.modules.titanium.ui.widget.tableview.TiTableViewRowProxyItem.createControls(TiTableViewRowProxyItem.java:257) [ERROR] TiExceptionHandler: ti.modules.titanium.ui.widget.tableview.TiTableViewRowProxyItem.setRowData(TiTableViewRowProxyItem.java:458) [ERROR] TiExceptionHandler: ti.modules.titanium.ui.widget.tableview.TiTableViewRowProxyItem.setRowData(TiTableViewRowProxyItem.java:94) [ERROR] TiExceptionHandler: ti.modules.titanium.ui.widget.tableview.TiTableView$TTVListAdapter.getView(TiTableView.java:250) [ERROR] TiExceptionHandler: android.widget.HeaderViewListAdapter.getView(HeaderViewListAdapter.java:220) [ERROR] TiExceptionHandler: android.widget.AbsListView.obtainView(AbsListView.java:2473) [ERROR] TiExceptionHandler: android.widget.ListView.makeAndAddView(ListView.java:1894) [ERROR] TiExceptionHandler: android.widget.ListView.fillDown(ListView.java:710) [ERROR] TiExceptionHandler: android.widget.ListView.fillGap(ListView.java:674) [ERROR] TiExceptionHandler: android.widget.AbsListView.trackMotionScroll(AbsListView.java:5554) [ERROR] TiExceptionHandler: android.widget.AbsListView.scrollIfNeeded(AbsListView.java:3620) [ERROR] TiExceptionHandler: android.widget.AbsListView.onTouchMove(AbsListView.java:4108) [ERROR] TiExceptionHandler: android.widget.AbsListView.onTouchEvent(AbsListView.java:3890) [ERROR] TiExceptionHandler: ti.modules.titanium.ui.widget.listview.TiNestedListView.onTouchEvent(TiNestedListView.java:125) [ERROR] TiExceptionHandler: android.view.View.dispatchTouchEvent(View.java:8527) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2542) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2225) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2548) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2239) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2548) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2239) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2548) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2239) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2548) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2239) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2548) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2239) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2548) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2239) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2548) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2239) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2548) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2239) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2548) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2239) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2548) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2239) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2548) [ERROR] TiExceptionHandler: android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2239) [ERROR] TiExceptionHandler: and [ERROR] Ads: Fail to get isAdIdFakeForDebugLogging [ERROR] Ads: java.io.IOException: java.util.concurrent.TimeoutException: Timed out waiting for the service connection [ERROR] Ads: at com.google.android.gms.ads.identifier.d.a(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:42) [ERROR] Ads: at com.google.android.gms.ads.internal.util.c.a(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:3) [ERROR] Ads: at com.google.android.gms.ads.internal.util.a.run(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:3) [ERROR] Ads: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422) [ERROR] Ads: at xw.a(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:1) [ERROR] Ads: at xh.run(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:7) [ERROR] Ads: at xx.run(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:1) [ERROR] Ads: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) [ERROR] Ads: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) [ERROR] Ads: at java.lang.Thread.run(Thread.java:818) [ERROR] Ads: Caused by: java.util.concurrent.TimeoutException: Timed out waiting for the service connection [ERROR] Ads: at com.google.android.gms.ads.identifier.d.a(:com.google.android.gms.policy_ads_fdr_dynamite@[email protected]:36)
Hello @deckameron is your module really need "android.permission.BLUETOOTH"?
See: https://developers.google.com/mobile-ads-sdk/docs/dfp/android/banner#multiple
Would be great ;-)
After last appcelerator sdk update it doesn't work yet. Is it possibile update it?
[ERROR] Application Installer abnormal process termination. Process exit value was 1
[ERROR] : Conflicting jar files detected:
[ERROR] :
[ERROR] : The following modules have different "google-play-services-base.jar" files
[ERROR] : ti.android.admob (version 2.0) (hash=730a1d6196847cb5b1067ac02a875876)
[ERROR] : ti.cloudpush (version 4.0.4) (hash=d256136c03c8f78d47ddb73739493aea)
[ERROR] :
[ERROR] : You can either select a version of these modules where the conflicting jar file is the same or you
[ERROR] : can try copying the jar file from one module's "lib" folder to the other module's "lib" folder.
Hello @deckameron me again :) I would like to learn, can I use banner ads with listView section? If I can could you give me sample code?
Thank you in advance. Really this module still good job.
With ti.playservice v. 16.0+ my app crashing and appear the error on the attached image.
With ti.playservice v. 11.0.40, my app not crashing but in console as [INFO] appears this:
Rejecting re-init on previously-failed class java.lang.Class<ti.android.admob.AdmobView$2>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/ads/formats/UnifiedNativeAd$OnUnifiedNativeAdLoadedListener;
at org.appcelerator.titanium.view.TiUIView ti.android.admob.ViewProxy.createView(android.app.Activity) (ViewProxy.java:38)
at org.appcelerator.titanium.view.TiUIView org.appcelerator.titanium.proxy.TiViewProxy.handleGetView() (TiViewProxy.java:492)
at org.appcelerator.titanium.view.TiUIView org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView() (TiViewProxy.java:464)
at void org.appcelerator.titanium.proxy.TiViewProxy.add(java.lang.Object) (TiViewProxy.java:604)
at boolean org.appcelerator.kroll.runtime.v8.V8Object.nativeFireEvent(long, java.lang.Object, long, java.lang.String, java.lang.Object, boolean, boolean, int, java.lang.String) (V8Object.java:-2)
at boolean org.appcelerator.kroll.runtime.v8.V8Object.fireEvent(org.appcelerator.kroll.KrollObject, java.lang.String, java.lang.Object, boolean, boolean, int, java.lang.String) (V8Object.java:63)
at boolean org.appcelerator.kroll.KrollProxy.doFireEvent(java.lang.String, java.lang.Object) (KrollProxy.java:976)
at boolean org.appcelerator.kroll.KrollProxy.handleMessage(android.os.Message) (KrollProxy.java:1256)
at boolean org.appcelerator.titanium.proxy.TiViewProxy.handleMessage(android.os.Message) (TiViewProxy.java:267)
at boolean ti.modules.titanium.ui.WindowProxy.handleMessage(android.os.Message) (WindowProxy.java:504)
at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:108)
at void android.os.Looper.loop() (Looper.java:216)
at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7625)
at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:524)
at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:987)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.ads.formats.UnifiedNativeAd$OnUnifiedNativeAdLoadedListener" on path: DexPathList[[zip file "/data/app/-Y3xYKN9rDTRcCFh018dqWQ==/base.apk"],nativeLibraryDirectories=[/data/app/-Y3xYKN9rDTRcCFh018dqWQ==/lib/arm64, /data/app/***-Y3xYKN9rDTRcCFh018dqWQ==/base.apk!/lib/arm64-v8a, /system/lib64, /product/lib64]]
at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:134)
at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
at org.appcelerator.titanium.view.TiUIView ti.android.admob.ViewProxy.createView(android.app.Activity) (ViewProxy.java:38)
at org.appcelerator.titanium.view.TiUIView org.appcelerator.titanium.proxy.TiViewProxy.handleGetView() (TiViewProxy.java:492)
at org.appcelerator.titanium.view.TiUIView org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView() (TiViewProxy.java:464)
at void org.appcelerator.titanium.proxy.TiViewProxy.add(java.lang.Object) (TiViewProxy.java:604)
at boolean org.appcelerator.kroll.runtime.v8.V8Object.nativeFireEvent(long, java.lang.Object, long, java.lang.String, java.lang.Object, boolean, boolean, int, java.lang.String) (V8Object.java:-2)
at boolean org.appcelerator.kroll.runtime.v8.V8Object.fireEvent(org.appcelerator.kroll.KrollObject, java.lang.String, java.lang.Object, boolean, boolean, int, java.lang.String) (V8Object.java:63)
at boolean org.appcelerator.kroll.KrollProxy.doFireEvent(java.lang.String, java.lang.Object) (KrollProxy.java:976)
at boolean org.appcelerator.kroll.KrollProxy.handleMessage(android.os.Message) (KrollProxy.java:1256)
at boolean org.appcelerator.titanium.proxy.TiViewProxy.handleMessage(android.os.Message) (TiViewProxy.java:267)
at boolean ti.modules.titanium.ui.WindowProxy.handleMessage(android.os.Message) (WindowProxy.java:504)
at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:108)
at void android.os.Looper.loop() (Looper.java:216)
at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7625)
at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:524)
at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:987)Rejecting re-init on previously-failed class java.lang.Class<ti.android.admob.AdmobView$2>: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/ads/formats/UnifiedNativeAd$OnUnifiedNativeAdLoadedListener;
at org.appcelerator.titanium.view.TiUIView ti.android.admob.ViewProxy.createView(android.app.Activity) (ViewProxy.java:38)
at org.appcelerator.titanium.view.TiUIView org.appcelerator.titanium.proxy.TiViewProxy.handleGetView() (TiViewProxy.java:492)
at org.appcelerator.titanium.view.TiUIView org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView() (TiViewProxy.java:464)
at void org.appcelerator.titanium.proxy.TiViewProxy.add(java.lang.Object) (TiViewProxy.java:604)
at boolean org.appcelerator.kroll.runtime.v8.V8Object.nativeFireEvent(long, java.lang.Object, long, java.lang.String, java.lang.Object, boolean, boolean, int, java.lang.String) (V8Object.java:-2)
at boolean org.appcelerator.kroll.runtime.v8.V8Object.fireEvent(org.appcelerator.kroll.KrollObject, java.lang.String, java.lang.Object, boolean, boolean, int, java.lang.String) (V8Object.java:63)
at boolean org.appcelerator.kroll.KrollProxy.doFireEvent(java.lang.String, java.lang.Object) (KrollProxy.java:976)
at boolean org.appcelerator.kroll.KrollProxy.handleMessage(android.os.Message) (KrollProxy.java:1256)
at boolean org.appcelerator.titanium.proxy.TiViewProxy.handleMessage(android.os.Message) (TiViewProxy.java:267)
at boolean ti.modules.titanium.ui.WindowProxy.handleMessage(android.os.Message) (WindowProxy.java:504)
at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:108)
at void android.os.Looper.loop() (Looper.java:216)
at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7625)
at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:524)
at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:987)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.ads.formats.UnifiedNativeAd$OnUnifiedNativeAdLoadedListener" on path: DexPathList[[zip file "/data/app/-Y3xYKN9rDTRcCFh018dqWQ==/base.apk"],nativeLibraryDirectories=[/data/app/-Y3xYKN9rDTRcCFh018dqWQ==/lib/arm64, /data/app/***-Y3xYKN9rDTRcCFh018dqWQ==/base.apk!/lib/arm64-v8a, /system/lib64, /product/lib64]]
at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:134)
at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
at org.appcelerator.titanium.view.TiUIView ti.android.admob.ViewProxy.createView(android.app.Activity) (ViewProxy.java:38)
at org.appcelerator.titanium.view.TiUIView org.appcelerator.titanium.proxy.TiViewProxy.handleGetView() (TiViewProxy.java:492)
at org.appcelerator.titanium.view.TiUIView org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView() (TiViewProxy.java:464)
at void org.appcelerator.titanium.proxy.TiViewProxy.add(java.lang.Object) (TiViewProxy.java:604)
at boolean org.appcelerator.kroll.runtime.v8.V8Object.nativeFireEvent(long, java.lang.Object, long, java.lang.String, java.lang.Object, boolean, boolean, int, java.lang.String) (V8Object.java:-2)
at boolean org.appcelerator.kroll.runtime.v8.V8Object.fireEvent(org.appcelerator.kroll.KrollObject, java.lang.String, java.lang.Object, boolean, boolean, int, java.lang.String) (V8Object.java:63)
at boolean org.appcelerator.kroll.KrollProxy.doFireEvent(java.lang.String, java.lang.Object) (KrollProxy.java:976)
at boolean org.appcelerator.kroll.KrollProxy.handleMessage(android.os.Message) (KrollProxy.java:1256)
at boolean org.appcelerator.titanium.proxy.TiViewProxy.handleMessage(android.os.Message) (TiViewProxy.java:267)
at boolean ti.modules.titanium.ui.WindowProxy.handleMessage(android.os.Message) (WindowProxy.java:504)
at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:108)
at void android.os.Looper.loop() (Looper.java:216)
at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:7625)
at java.lang.Object java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) (Method.java:-2)
at void com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run() (RuntimeInit.java:524)
at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:987)
At the moment I use ti.playservice v. 11.0.40 but I would like use last version and resolving this problem.
My device is Huawei Honor View 20.
Unable to use module with 6.0.0.GA SDK. Will it be updated to support 6.0.0.GA SDK?
It looks like AdmobModule -> deleteTCStringIfOutdated may delete the data on every launch, because of unknown changes in google updated sdk com.google.android.ump:user-messaging-platform. You have v.2.0.0, but last is v.2.2.0. Furthermore, after deletion the same number of days returns.
Is is possible to implement native ads as part of listview items like after each 10 items there is native ad box?
Hi @deckameron I tried to use your module to implement intertstitial ads on my app compiled with titanium sdk 5.5.1.GA. I include
<modules>
<module platform="commonjs">ti.cloud</module>
<module platform="android">ti.imagefactory</module>
<module platform="android">ti.cloudpush</module>
<module platform="android">com.rkam.swiperefreshlayout</module>
<module platform="android">ti.inappbilling</module>
<module platform="android">ti.android.admob</module>
</modules>
ti.cloudpush version 3.4.1
ti.android.admob version 1.0
this is my tiapp.xml
<android xmlns:android="http://schemas.android.com/apk/res/android">
<manifest android:versionCode="xx" android:versionName="xx">
<uses-sdk android:maxSdkVersion="23"
android:minSdkVersion="16" android:targetSdkVersion="23"/>
<uses-permission android:name="com.android.vending.BILLING"/>
<application android:theme="@style/Theme.NoActionBar"/>
<application android:debuggable="false"
android:icon="@drawable/appicon" android:theme="@style/Theme.NoActionBar">
<activity
android:configChanges="keyboardHidden|orientation|screenSize"
android:label="@string/app_name"
android:name=".xxxx"
android:screenOrientation="portrait" android:theme="@style/Theme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity
android:configChanges="keyboardHidden|orientation|screenSize"
android:name="org.appcelerator.titanium.TiActivity" android:screenOrientation="portrait"/>
<activity
android:configChanges="keyboardHidden|orientation|screenSize"
android:name="org.appcelerator.titanium.TiTranslucentActivity"
android:screenOrientation="portrait" android:theme="@style/Theme.NoActionBar"/>
<service android:exported="false" android:name="com.appcelerator.analytics.APSAnalyticsService"/>
<meta-data android:name="com.google.android.gms.version" android:value="9683000"/>
<activity
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:name="com.google.android.gms.ads.AdActivity"/>
</application>
</manifest>
</android>
but when i compile the app the console gave me this error
[ERROR] : Conflicting jar files detected:
[ERROR] :
[ERROR] : The following modules have different "google-play-services-base.jar" files
[ERROR] : ti.cloudpush (version 3.4.1) (hash=68b48e0a3cb3582bd4ab0bb00625b83a)
[ERROR] : ti.android.admob (version 1.0) (hash=730a1d6196847cb5b1067ac02a875876)
[ERROR] :
[ERROR] : You can either select a version of these modules where the conflicting jar file is the same or you
[ERROR] : can try copying the jar file from one module's "lib" folder to the other module's "lib" folder.
So I removed google-play-services-base.jar from the ti.cloudpush module (I removed also google-play-services-gcm.jar cause a subsequent error). After that the compile works but when the app launched the console log
[ERROR] : GooglePlayServicesUtil: The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.
[ERROR] : TiApplication: (main) [40,5804] Sending event: exception on thread: main msg:java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value. Expected 9683000 but found 7571000. You must have the following declaration within the <application> element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />; Titanium 5.5.1,2016/09/27 05:39,b18727f
[ERROR] : TiApplication: java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value. Expected 9683000 but found 7571000. You must have the following declaration within the <application> element: <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
[ERROR] : TiApplication: at com.google.android.gms.common.zze.zzbt(Unknown Source)
[ERROR] : TiApplication: at com.google.android.gms.common.zze.isGooglePlayServicesAvailable(Unknown Source)
[ERROR] : TiApplication: at com.google.android.gms.common.GooglePlayServicesUtil.isGooglePlayServicesAvailable(Unknown Source)
[ERROR] : TiApplication: at com.appcelerator.aps.CCPushService.registerGCM(CCPushService.java:316)
[ERROR] : TiApplication: at com.appcelerator.aps.APSCloudPush$2.onReceived(APSCloudPush.java:1030)
[ERROR] : TiApplication: at com.appcelerator.aps.CCPushService$1.onPostExecute(CCPushService.java:116)
[ERROR] : TiApplication: at com.appcelerator.aps.CCPushService$1.onPostExecute(CCPushService.java:95)
[ERROR] : TiApplication: at android.os.AsyncTask.finish(AsyncTask.java)
[ERROR] : TiApplication: at android.os.AsyncTask.access$500(AsyncTask.java)
[ERROR] : TiApplication: at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java)
[ERROR] : TiApplication: at android.os.Handler.dispatchMessage(Handler.java)
[ERROR] : TiApplication: at android.os.Looper.loop(Looper.java)
[ERROR] : TiApplication: at android.app.ActivityThread.main(ActivityThread.java)
[ERROR] : TiApplication: at java.lang.reflect.Method.invoke(Native Method)
[ERROR] : TiApplication: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java)
[ERROR] : TiApplication: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java)
You know some incompatibilities with this two module. I launched my app on my LG G3 with Android 6.0 Marshmallow.
What's the matter? I put something wrong in the tiapp.xml?
Thank you,
Alberto
Full error:
[ERROR] : Failed to sign apk:
[ERROR] : jarsigner: unable to sign jar: java.util.zip.ZipException: duplicate entry: org/appcelerator/titanium/gen/bindings.json
I think this happens because we use multipe modules with google-play-services.
Any idea how to fix this?
Working on SDK 6.0.2.GA.
Hello,
are you work upgrading library to support GDPR consent requests ?
You are doing a great work with this module.
Hello again, can I prevent android device back button when Interstitial ads showing?
Thank you very much for your great module.
Hi,
I'm trying to use module with SDK 7.5.0.GA, and all the 8.x.x.GA, but I receive the error below.
I'm not using any other module. I created a clean project and only added this module to test it.
Does anyone know what the problem might be?
[ERROR] TiExceptionHandler: (main) [20,217] No field zzckj of type Lcom/google/android/gms/internal/ads/zzwe; in class Lcom/google/android/gms/internal/ads/zzwe; or its superclasses (declaration of 'com.google.android.gms.internal.ads.zzwe' appears in base.apk)
[ERROR] TiExceptionHandler:
[ERROR] TiExceptionHandler: com.google.android.gms.internal.ads.zzyz.<init>(Unknown Source:2)
[ERROR] TiExceptionHandler: com.google.android.gms.ads.doubleclick.PublisherAdView.<init>(Unknown Source:2)
[ERROR] TiExceptionHandler: ti.android.admob.AdmobView.createAdView(AdmobView.java:130)
[ERROR] TiExceptionHandler: ti.android.admob.AdmobView.processProperties(AdmobView.java:864)
[ERROR] TiExceptionHandler: org.appcelerator.kroll.KrollProxy.setModelListener(KrollProxy.java:1277)
[ERROR] TiExceptionHandler: org.appcelerator.titanium.proxy.TiViewProxy.realizeViews(TiViewProxy.java:602)
[ERROR] TiExceptionHandler: org.appcelerator.titanium.proxy.TiViewProxy.handleGetView(TiViewProxy.java:593)
[ERROR] TiExceptionHandler: org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView(TiViewProxy.java:556)
[ERROR] TiExceptionHandler: org.appcelerator.titanium.proxy.TiViewProxy.realizeViews(TiViewProxy.java:609)
[ERROR] TiExceptionHandler: org.appcelerator.titanium.proxy.TiViewProxy.handleGetView(TiViewProxy.java:593)
[ERROR] TiExceptionHandler: org.appcelerator.titanium.proxy.TiViewProxy.getOrCreateView(TiViewProxy.java:556)
[ERROR] TiExceptionHandler: org.appcelerator.titanium.proxy.TiViewProxy.handleAdd(TiViewProxy.java:798)
[ERROR] TiExceptionHandler: org.appcelerator.titanium.proxy.TiViewProxy.add(TiViewProxy.java:693)
[ERROR] TiExceptionHandler: ti.modules.titanium.ui.WindowProxy.windowCreated(WindowProxy.java:269)
[ERROR] TiExceptionHandler: org.appcelerator.titanium.TiActivityWindows.windowCreated(TiActivityWindows.java:33)
[ERROR] TiExceptionHandler: org.appcelerator.titanium.TiBaseActivity.windowCreated(TiBaseActivity.java:624)
[ERROR] TiExceptionHandler: org.appcelerator.titanium.TiBaseActivity.onCreate(TiBaseActivity.java:783)
[ERROR] TiExceptionHandler: org.appcelerator.titanium.TiActivity.onCreate(TiActivity.java:23)
[ERROR] TiExceptionHandler: android.app.Activity.performCreate(Activity.java:7136)
[ERROR] TiExceptionHandler: android.app.Activity.performCreate(Activity.java:7127)
[ERROR] TiExceptionHandler: android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
[ERROR] TiExceptionHandler: android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2893)
[ERROR] TiExceptionHandler: android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3048)
[ERROR] TiExceptionHandler: android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
[ERROR] TiExceptionHandler: android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
[ERROR] TiExceptionHandler: android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
[ERROR] TiExceptionHandler: android.app.ActivityThread$H.handleMessage(ActivityThread.java:1808)
[ERROR] TiExceptionHandler: android.os.Handler.dispatchMessage(Handler.java:106)
[ERROR] TiExceptionHandler: android.os.Looper.loop(Looper.java:193)
[ERROR] TiExceptionHandler: android.app.ActivityThread.main(ActivityThread.java:6669)
[ERROR] TiExceptionHandler: java.lang.reflect.Method.invoke(Native Method)
[ERROR] TiExceptionHandler: com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
[ERROR] TiExceptionHandler: com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
[WARN] InputMethodManager: Ignoring onBind: cur seq=831, given seq=830
@deckameron hi again. I have an error. My app has got multiple windows. I have created common function in my libs folder as below
var Admob = require("ti.android.admob");
exports.FncCreateAdmobInterstitial = function(_QsContainerWindow) {
var AdmobInterstitial = Admob.createView({
top : 0,
adSizeType : "INTERSTITIALAD",
publisherId : "xxxxxxxxxxxxxxxxxxxxxxxx", //> USE YOUR PUBLISHER ID HERE
testing : false
});
_QsContainerWindow.add(AdmobInterstitial);
AdmobInterstitial.addEventListener('ad_received', function(e) {
Titanium.API.warn("Interstital Ad Received");
});
AdmobInterstitial.addEventListener('ad_not_received', function(e) {
Titanium.API.error("Interstital Ad failed");
});
AdmobInterstitial.addEventListener('ad_ready_to_be_shown', function(e) {
Titanium.API.warn("Interstital Ad is READY!");
AdmobInterstitial.showAdNow();
});
AdmobInterstitial.addEventListener('ad_not_ready_yet', function(e) {
Titanium.API.warn("Interstital Ad is not ready yet!");
});
AdmobInterstitial.addEventListener('ad_being_shown', function(e) {
Titanium.API.warn("Interstital Ad being shown right now!");
});
AdmobInterstitial.addEventListener('ad_closed', function(e) {
Titanium.API.warn("Interstital ad close successfully. RIP!");
});
});
I am calling above function as below
mylibs.FncCreateAdmobInterstitial($.windowId);
It is working when I wait and do not press android back button quickly. If I press quickly android back button app is crashing.
Do you have any idea?
In order to continue using Ti.Android.Admob on Android with TiSDK>9, it would be necessary to update to use gradle (https://wiki.appcelerator.org/display/guides2/Android+Module+Upgrade+Guide#AndroidModuleUpgradeGuide-MigrationtoSDK9.0.0)
[ERROR] Application Installer abnormal process termination. Process exit value was 1
[ERROR] : Failed to run dexer:
[ERROR] :
[ERROR] : PARSE ERROR:
[ERROR] : unsupported class file version 52.0
[ERROR] : ...while parsing com/google/ads/consent/AdProvider.class
[ERROR] : 1 error; aborting
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.