It seems you have to use the IAIK specific "GCMParameterSpec" and not the Java "JCE-own". I assume that your IDE has automatically choose the JCE one because you are using only 2 parameters ("128" and iv).
Regarding the IAIK-Javadocs http://javadoc.iaik.tugraz.at/iaik_jce/old/iaik/security/cipher/GCMParameterSpec.html I can see that there are four constructors but none of the one with 2 parameters needs aadata and nonce:
Constructor and Description
GCMParameterSpec() Creates a GCM Parameter specification with default values.
GCMParameterSpec(byte[] aaData, byte[] nonce) Creates a GCM Parameter specification with the given additional data and nonce.
GCMParameterSpec(byte[] aaData, byte[] nonce, byte[] macBlock) Creates a GCM Parameter specification with the given additional data, nonce and MAC block.
GCMParameterSpec(byte[] aaData, byte[] nonce, int macLen) Creates a GCM Parameter specification with the given additional data, nonce and MAC length.
So I think you could use:
GCMParameterSpec(byte[] aaData, byte[] nonce, int macLen)
and with your data
GCMParameterSpec(null, iv, 128)