首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过pyjnius创建AdRequest实例

无法通过pyjnius创建AdRequest实例
EN

Stack Overflow用户
提问于 2014-08-07 00:48:40
回答 1查看 588关注 0票数 0

我正在尝试在Kivy上安装AdMob。我成功导入了AdRequest,但无法创建它的实例。

代码语言:javascript
复制
AdRequest = autoclass("com.google.android.gms.ads.AdRequest")
print "AdRequest: ", AdRequest
print dir(AdRequest)

在logcat中,我可以通过dir()查看AdRequest的属性和方法:

代码语言:javascript
复制
AdRequest <class 'jnius.reflect.com.google.android.gms.ads.AdRequest'>
['DEVICE_ID_EMULATOR', 'ERROR_CODE_INTERNAL_ERROR', 'ERROR_CODE_INVALID_REQUEST',        
'ERROR_CODE_NETWORK_ERROR', 'ERROR_CODE_NO_FILL', 'GENDER_FEMALE', 'GENDER_MALE',   
'GENDER_UNKNOWN', 'MAX_CONTENT_URL_LENGTH', '__class__', '__cls_storage', 
'__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', 
'__init__', '__javaclass__', '__javaconstructor__', '__module__', '__new__',   
'__pyx_vtable__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', 
'__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'equals', 'getBirthday', 
'getClass', 'getContentUrl', 'getCustomEventExtrasBundle', 'getGender', 'getKeywords', 
'getLocation', 'getNetworkExtras', 'getNetworkExtrasBundle', 'hashCode', 
'isTestDevice', 'notify', 'notifyAll', 'toString', 'wait']

AttributeError: type object 'com.google.android.gms.ads.AdRequest' has no attribute    
'Builder'
Python for android ended.

我找不到生成器方法https://developer.android.com/reference/com/google/android/gms/ads/AdRequest.html,它是用于生成AdRequest的类方法

EN

回答 1

Stack Overflow用户

发布于 2014-08-07 02:42:38

问题是AdRequest.Builder不是一个方法,它是一个嵌套类。因此,您需要使用nested class syntax引入正确的类

代码语言:javascript
复制
AdBuilder = autoclass('com.google.android.gms.ads.AdRequest$Builder')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25165827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档