【问题标题】:Add Tapit to an APK made with GameSalad using smali?使用 smali 将 Tapit 添加到使用 GameSalad 制作的 APK 中?
【发布时间】:2013-03-08 07:43:31
【问题描述】:

为了进一步澄清我的问题,我需要做的是将 Tapit SDK 实现到 GameSalad 制作的 android APK。

我已经大致了解整个过程,我唯一的问题是让广告展示。

为了让您快速了解我的方法,我使用 apktool 将 apk 反编译为 smali,我还有一个我反编译的 Tapit apk,因此我可以只拥有 smali 代码,然后我将其放入我需要它的活动。我确保导入tapit,在com下添加lib文件夹,编辑android清单xml,然后重新编译,然后辞职。

该应用不再崩溃,但也没有显示我的广告。

我知道可以以这种方式编辑 apk,我也知道 dex2jar 并在 jasmine 中对其进行编辑,但我也无法让它以这种方式工作。

如果有人对此有任何见解,我将不胜感激。

谢谢。

【问题讨论】:

  • 您是否正在尝试添加附加功能,以便在其他人通过逆向工程开发的应用程序中赚钱?
  • 不,一点也不,哈哈。我公司做了这个应用,GameSalad目前只支持iOS上的广告,它是一个免费应用。所以他们希望我在带有 Tapit 的 android 版本中投放广告,因为 GameSalad 尚不支持在 Android 上投放广告。很抱歉造成混乱。
  • 我的错,我以为 GameSalad 是一个应用程序之类的。不是创建应用的工具。
  • 一切顺利!我理解你的担心。 :)
  • 这似乎通常可行;问题是你需要调用它来启动它。您可以做的是在传统的 android 应用程序中将一个非常简单的案例构建到一个虚拟 Activity(或服务?)中,然后将该 smali 代码剪切并粘贴到您想要添加广告的 Activity 中。您还可以通过在布局中使用自定义类来触发它。

标签: android reverse-engineering smali gamesalad


【解决方案1】:

只需将广告提供商 SDK 中的 jar 文件添加到反编译的 apk 中即可:)

【讨论】:

  • 这不会单独工作。你必须在某个时候调用它,否则死代码就会坐在那里。此外,您可能无法使用 jar 文件 - 更有可能以相同的格式获取内容,您可以合并反编译包含广告代码的传统虚拟应用程序的输出,以及反编译框架生成的真实应用程序的输出。
猜你喜欢
  • 2012-03-27
  • 1970-01-01
  • 1970-01-01
  • 2021-08-15
  • 2012-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多