admob_android.monkey2 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. Namespace admob
  2. #Import "<jni>"
  3. #Import "native/Monkey2AdView.java"
  4. Using jni..
  5. Class BBAdView
  6. Method New( size:String,layout:String="top",adUnitId:String="",visible:bool=True )
  7. Init()
  8. Local instance:=Env.NewObject( _class,_ctor,New Variant[]( size,layout,adUnitId,visible ) )
  9. _instance=Env.NewGlobalRef( instance )
  10. Env.DeleteLocalRef( instance )
  11. End
  12. Method start( callback:Int )
  13. Env.CallVoidMethod( _instance,_start,New Variant[]( callback ) )
  14. End
  15. Method setVisible( visible:Bool )
  16. Env.CallVoidMethod( _instance,_setVisible,New Variant[]( visible ) )
  17. End
  18. Method getVisible:Bool()
  19. Return Env.CallBooleanMethod( _instance,_getVisible,Null )
  20. End
  21. Method getState:Int()
  22. Return Env.CallIntMethod( _instance,_getState,Null )
  23. End
  24. Method getRewardType:String()
  25. Return Env.CallStringMethod( _instance,_getRewardType,Null )
  26. End
  27. Method getRewardAmount:Int()
  28. Return Env.CallIntMethod( _instance,_getRewardAmount,Null )
  29. End
  30. Method consumeReward()
  31. Env.CallVoidMethod( _instance,_consumeReward,Null )
  32. End
  33. Method getError:Int()
  34. Return Env.CallIntMethod( _instance,_getError,Null )
  35. End
  36. Method reload:Void()
  37. Env.CallVoidMethod( _instance,_reload,Null )
  38. End
  39. Private
  40. Global _class:jclass
  41. Global _ctor:jmethodID
  42. Global _start:jmethodID
  43. Global _setVisible:jmethodID
  44. Global _getVisible:jmethodID
  45. Global _getState:jmethodID
  46. Global _getRewardType:jmethodID
  47. Global _getRewardAmount:jmethodID
  48. Global _consumeReward:jmethodID
  49. Global _getError:jmethodID
  50. Global _reload:jmethodID
  51. Field _instance:jobject
  52. Field _globalref:jobject
  53. Function Init()
  54. If _class Return
  55. Local env:=sdl2.Android_JNI_GetEnv()
  56. _class=env.FindClass( "com/monkey2/lib/Monkey2AdView" )
  57. _ctor=env.GetMethodID( _class,"<init>","(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V" )
  58. _start=env.GetMethodID( _class,"start","(I)V" )
  59. _setVisible=env.GetMethodID( _class,"setVisible","(Z)V" )
  60. _getVisible=env.GetMethodID( _class,"getVisible","()Z" )
  61. _getState=env.GetMethodID( _class,"getState","()I" )
  62. _getRewardType=env.GetMethodID( _class,"getRewardType","()Ljava/lang/String;" )
  63. _getRewardAmount=env.GetMethodID( _class,"getRewardAmount","()I" )
  64. _consumeReward=env.GetMethodID( _class,"consumeReward","()V" )
  65. _getError=env.GetMethodID( _class,"getError","()I" )
  66. _reload=env.GetMethodID( _class,"reload","()V" )
  67. End
  68. Property Env:JNIEnv()
  69. Return sdl2.Android_JNI_GetEnv()
  70. End
  71. End