Chinese, Simplified subtitles

← Layout Interstitial Ad

Get Embed Code
5 Languages

Showing Revision 6 created 07/18/2016 by Udacity Robot.

  1. 接下来我们将创建两个按钮
  2. 一个具有文本“加载插播式广告”
  3. 而另一个具有文本“插播式广告未准备就绪”
  4. 首先我们看一下要定义这些内容的布局文件
  5. 这将包含在插播式广告 activity 中
  6. 在这里打开 activity_interstitial 布局文件
  7. 可以看到具有两个按钮的线性布局
  8. 第一个按钮是加载按钮
  9. 它的文本是“加载插播式广告”
  10. 单击该按钮时会调用 loadInterstitial 方法
  11. 第二个按钮用于显示“插播式广告未准备就绪”
  12. 单击该按钮时会调用 showInterstitial 方法
  13. 可以看到 我实际没有对文本进行硬编码
  14. 实际上 这些文本是我们将在字符串资源文件中
  15. 定义的字符串资源
  16. 如果要看一下这些常量的定义
  17. 可以进入字符串资源文件
  18. interstitial_load 常量设置为“加载插播式广告”
  19. interstitial_not_ready 常量设置为“插播式广告未准备就绪”
  20. 我还定义了名为 interstitial_loading 的常量
  21. 并将其设置为“正在加载插播式广告”
  22. 我们稍后将在代码中使用该常量
  23. 在这里 还可以看到我们已经定义了 interstitial_ad_unit_id
  24. 这是用于插播式广告的广告单元 id
  25. 可以看到 我已经在这里将其硬编码为这个字符串
  26. 可以使用该字符串显示测试插播式广告
  27. 与该常量相似 这是横幅广告的测试广告单元 id
  28. 好了
  29. 现在布局文件已就绪 我们看一下实际的代码
  30. 进入插播式广告 activityjava 文件
  31. 首先可以看到 我们已经添加成员 mShowButton
  32. 在 onCreate 中 我们调用父项的 onCreate
  33. 然后 将内容视图设置为我们刚刚看到的
  34. 插播式广告 activity 的布局文件
  35. 我们发现 在布局文件中
  36. 按钮使用 findViewById 提供 showButton 作为自变量
  37. 随后 我们禁用该按钮
  38. 单击“加载插播式广告”按钮时
  39. 我们再次禁用显示按钮
  40. 然后 将其文本更改为“正在加载插播式广告”
  41. 可以看到 该文本也是我们刚刚看过的
  42. 资源文件 interstitial_loading 中定义的内容
  43. 因此 我们使用 getResources 与 getString 获得该字符串资源
  44. 到现在为止 显示插播式广告回调还没有任何内容
  45. 我们稍后会将代码添加到该回调 但你可以看到
  46. 现在无法调用该回调 因为一直在禁用该按钮