python-3.x - 在 Android 上使用 Kivy 的 Google Ad Mob
问题描述
有没有办法将 Google Ad Mob 与在 Android 上运行的 Kivy 1.11.1 应用程序集成?
我在 GitHub 上发现了一个名为 KivMob 的包。它可以与最新版本的 Google api 一起使用吗?
有人可以分享示例代码吗?有没有其他方法可以实现这一目标?
请指教。
解决方案
是的,您可以使用 admob 广告。正如你所说,你应该使用 kivmob。我已经在我的应用程序中使用了它,并且运行良好。横幅广告的示例代码。
from kivmob import KivMob, TestIds
from kivy.app import App
from kivy.uix.label import Label
class BannerTest(App):
""" Displays a banner ad at top of the screen.
"""
def build(self):
self.ads = KivMob(TestIds.APP)
self.ads.new_banner(TestIds.BANNER, top_pos=True)
self.ads.request_banner()
self.ads.show_banner()
return Label(text='Banner Ad Demo')
if __name__ == "__main__":
BannerTest().run()
然后在您的 buildozer.spec 文件中
requirements = kivy, android, jnius, kivmob
...
android.permissions = INTERNET, ACCESS_NETWORK_STATE
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
# For test ads, use application ID ca-app-pub-3940256099942544~3347511713
android.meta_data = com.google.android.gms.ads.APPLICATION_ID={ADMOB_APP_ID_HERE}
欲了解更多信息: http: //kivmob.com/tutorials.html#
推荐阅读
- javascript - 如何在 IOS/ANDROID 中打开 html 密码字段的数字小键盘
- django - 由于语法错误,Apache 没有重新启动
- java - 如何在另一种方法中使用 MouseMotion 整数
- javascript - 阅读更多功能
- ios - 如何确定是否为 Apple Watch 应用启用了后台应用刷新?
- visual-studio-code - 如何在保存时将制表符转换为空格?
- javascript - 如何获取此 API 数据的计数?
- c++ - Mingw 找不到任何 sfml 库
- python - 不断报错,无法实现输出
- python - Matplotlib 正在打印线图两次/多次