我尝试在我的应用程序中添加广告。我在buildozer.spec中添加了:
android.permissions = INTERNET, ACCESS_NETWORK_STATE
requirements = python3,kivy, jnius, kivmob
android.api = 28
android.minapi = 21
android.sdk = 24
android.ndk = 19b
android.gradle_dependencies = 'com.google.firebase:firebase-ads:10.2.0'
p4a.branch = master
android.meta_data = com.google.android.gms.ads.APPLICATION_ID=#here id of my app
我有密码:
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivmob import KivMob
class TestApp(App):
def build(self):
try:
fl = FloatLayout()
self.ads = KivMob('')#here my app
self.ads.add_test_device(here my id)
self.ads.new_banner('', top_pos=True)#here my banner
self.ads.request_banner()
self.ads.show_banner()
except Exception as error:
fl.add_widget(Label(text=str(error), font_size=(30)))
return fl
def on_resume(self):
self.ads.request_banner()
if __name__ == '__main__':
TestApp().run()
当我启动这个应用程序时,我看到的是黑屏,其他什么都没有。我期待横幅。如何修复它?我希望你能帮助我
更新:
如果我使用TestIds.APP
和TestIds.BANNER
,它会工作并显示广告。为什么会发生这种情况?如何使用真正的广告横幅
因此,首先在buildozer.spec中添加android需求。 android.api=28
是的,使用TestID可以在任何设备上显示广告,因为它们是谷歌的样本广告
但当您使用自己的广告单元时,您可以从admob帐户创建。 你必须在你的代码中提供你的测试设备id,以便识别谷歌你正在测试你自己的广告
在构建方法中使用self.ads.add_test_device(您的_device_ID)
你从哪里得到你的设备ID 您必须在logcat输出中找到您的设备id
希望能有帮助
相关问题 更多 >
编程相关推荐