我正在为Android创建一个kivy应用程序,我想整合一个sdk,但我似乎无法弄清楚如何构建一个集成了apk的apk。到目前为止,我发现的指南都没有帮助。
答案 0 :(得分:2)
以下是使用 AdBuddiz 的示例,使用 jnius
可以使用 admob 应用类似的解决方案#ads.py
from jnius import autoclass
import logging
import random
log = logging.getLogger('kivy.funky.stuff')
PythonActivity=autoclass("org.renpy.android.PythonActivity")
AdBuddiz=autoclass("com.purplebrain.adbuddiz.sdk.AdBuddiz")
AD_CHANCE = 0.06
def init():
AdBuddiz.setPublisherKey("some-token")
#delete this before going to play at the store...
AdBuddiz.setTestModeActive()
AdBuddiz.cacheAds(PythonActivity.mActivity)
def show():
if (random.random() < AD_CHANCE):
log.info("Showing Ad!!!")
try:
AdBuddiz.showAd(PythonActivity.mActivity)
except Exception:
log.exception("Pizza is not healthy...")
else:
log.warn("Skipping the AD this time ;)")
要完成这项工作,您需要将 pyjnius 添加到您的buildozer.spec以及java SDK(即android.add_jars =%(source.dir)s / libs /的* .jar)。