Hello,
I just did the build of my APP using the 2018.3364 version and to my surprise I got the following error when trying to open the leaderboards: Table’s property ‘leaderboardId’ is not a string.
By defining this function, the leaderboardId parameter is optional. https://docs.coronalabs.com/plugin/gpgs/leaderboards/show.html
09-05 00:08:39.678 8408 9253 I Corona : com.naef.jnlua.LuaRuntimeException: ERROR: Table's property 'leaderboardId' is not a string. 09-05 00:08:39.678 8408 9253 I Corona : Java Stack Trace: 09-05 00:08:39.678 8408 9253 I Corona : plugin.gpgs.LuaUtils$Table.getStringNotNull(LuaUtils.java:284) 09-05 00:08:39.678 8408 9253 I Corona : plugin.gpgs.Leaderboards.show(Leaderboards.java:218) 09-05 00:08:39.678 8408 9253 I Corona : plugin.gpgs.Leaderboards$4.invoke(Leaderboards.java:55) 09-05 00:08:39.678 8408 9253 I Corona : com.ansca.corona.JavaToNativeShim.nativeTouchEvent(Native Method) 09-05 00:08:39.678 8408 9253 I Corona : com.ansca.corona.JavaToNativeShim.touchEvent(JavaToNativeShim.java:430) 09-05 00:08:39.678 8408 9253 I Corona : com.ansca.corona.input.RaiseTouchEventTask.executeUsing(RaiseTouchEventTask.java:39) 09-05 00:08:39.678 8408 9253 I Corona : com.ansca.corona.CoronaRuntimeTaskDispatcher$TaskEvent.Send(CoronaRuntimeTaskDispatcher.java:170) 09-05 00:08:39.678 8408 9253 I Corona : com.ansca.corona.events.EventManager.sendEvents(EventManager.java:91) 09-05 00:08:39.678 8408 9253 I Corona : com.ansca.corona.Controller.updateRuntimeState(Controller.java:308) 09-05 00:08:39.678 8408 9253 I Corona : com.ansca.corona.graphics.opengl.CoronaGLSurfaceView$CoronaRenderer.onDrawFrame(CoronaGLSurfaceView.java:425) 09-05 00:08:39.678 8408 9253 I Corona : com.ansca.corona.graphics.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1625) 09-05 00:08:39.678 8408 9253 I Corona : com.ansca.corona.graphics.opengl.GLSurfaceView 09-05 00:08:39.679 8408 9253 I Corona : ERROR: Runtime error 09-05 00:08:39.679 8408 9253 I Corona : com.naef.jnlua.LuaRuntimeException: ERROR: Table's property 'leaderboardId' is not a string. 09-05 00:08:39.679 8408 9253 I Corona : Java Stack Trace: 09-05 00:08:39.679 8408 9253 I Corona : plugin.gpgs.LuaUtils$Table.getStringNotNull(LuaUtils.java:284) 09-05 00:08:39.679 8408 9253 I Corona : plugin.gpgs.Leaderboards.show(Leaderboards.java:218) 09-05 00:08:39.679 8408 9253 I Corona : plugin.gpgs.Leaderboards$4.invoke(Leaderboards.java:55) 09-05 00:08:39.679 8408 9253 I Corona : com.ansca.corona.JavaToNativeShim.nativeTouchEvent(Native Method) 09-05 00:08:39.679 8408 9253 I Corona : com.ansca.corona.JavaToNativeShim.touchEvent(JavaToNativeShim.java:430) 09-05 00:08:39.679 8408 9253 I Corona : com.ansca.corona.input.RaiseTouchEventTask.executeUsing(RaiseTouchEventTask.java:39) 09-05 00:08:39.679 8408 9253 I Corona : com.ansca.corona.CoronaRuntimeTaskDispatcher$TaskEvent.Send(CoronaRuntimeTaskDispatcher.java:170) 09-05 00:08:39.679 8408 9253 I Corona : com.ansca.corona.events.EventManager.sendEvents(EventManager.java:91) 09-05 00:08:39.679 8408 9253 I Corona : com.ansca.corona.Controller.updateRuntimeState(Controller.java:308) 09-05 00:08:39.679 8408 9253 I Corona : com.ansca.corona.graphics.opengl.CoronaGLSurfaceView$CoronaRenderer.onDrawFrame(CoronaGLSurfaceView.java:425) 09-05 00:08:39.679 8408 9253 I Corona : com.ansca.corona.graphics.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1625) 09-05 00:08:39.679 8408 9253 I Corona : com.ansca.corona.graphics.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1380) 09-05 00:08:39.679 8408 9253 I Corona : stack traceback: 09-05 00:08:39.679 8408 9253 I Corona : [C]: ? 09-05 00:08:39.679 8408 9253 I Corona : [C]: in function 'show' 09-05 00:08:39.679 8408 9253 I Corona : ?: in function '\_onRelease' 09-05 00:08:39.679 8408 9253 I Corona : /Users/jenkins/slaveroot/workspace/Templates/label/android/subrepos/widget/widgetLibrary/widget\_button.lua:90: in function 'manageButtonTouch' 09-05 00:08:39.679 8408 9253 I Corona : /Users/jenkins/slaveroot/workspace/Templates/label/android/subrepos/widget/widgetLibrary/widget\_button.lua:658: in function 'method' 09-05 00:08:39.679 8408 9253 I Corona : /Users/jenkins/slaveroot/workspace/Templates/label/android/platform/resources/init.lua:221: in function \</Users/jenkins/slaveroot/workspace/Templates/label/android/platform/resources/init.lua:190\>
[“plugin.gpgs”] = {publisherId = “com.coronalabs”},
gpgs = require( "plugin.gpgs" ) function ReturnShowLeaderboards(event) if event ~= nil then if event.isError ~= nil then if (event.isError) then print(' '..event.errorCode..' - '..event.errorMessage) end return true end end return false end function ShowLeaderboards() if ( system.getInfo("platformName") == "Android" ) then --gameNetwork.show( "leaderboards" ) gpgs.leaderboards.show( {listener=ReturnShowLeaderboards} ) else --gameNetwork.show( "leaderboards", { leaderboard = {timeScope="AllTime"} } ) end return true end